summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp')
-rw-r--r--clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp23
1 files changed, 0 insertions, 23 deletions
diff --git a/clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp b/clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp
deleted file mode 100644
index dcf1848a30f..00000000000
--- a/clang-tools-extra/test/clang-tidy/cppcoreguidelines-narrowing-conversions-long-is-32bits.cpp
+++ /dev/null
@@ -1,23 +0,0 @@
-// RUN: %check_clang_tidy %s cppcoreguidelines-narrowing-conversions %t \
-// RUN: -- -- -target x86_64-unknown-linux -m32
-
-static_assert(sizeof(int) * 8 == 32, "int is 32-bits");
-static_assert(sizeof(long) * 8 == 32, "long is 32-bits");
-static_assert(sizeof(long long) * 8 == 64, "long long is 64-bits");
-
-void narrow_integer_to_signed_integer_is_not_ok() {
- int i; // i.e. int32_t
- long l; // i.e. int32_t
- long long ll; // i.e. int64_t
-
- unsigned int ui; // i.e. uint32_t
- unsigned long ul; // i.e. uint32_t
- unsigned long long ull; // i.e. uint64_t
-
- i = l; // int and long are the same type.
- i = ll; // int64_t does not fit in an int32_t
- // CHECK-MESSAGES: :[[@LINE-1]]:7: warning: narrowing conversion from 'long long' to signed type 'int' is implementation-defined [cppcoreguidelines-narrowing-conversions]
- ll = ul; // uint32_t fits into int64_t
- ll = ull; // uint64_t does not fit in an int64_t
- // CHECK-MESSAGES: :[[@LINE-1]]:8: warning: narrowing conversion from 'unsigned long long' to signed type 'long long' is implementation-defined [cppcoreguidelines-narrowing-conversions]
-}
OpenPOWER on IntegriCloud