diff options
Diffstat (limited to 'lib/ubsan/lit_tests/TestCases/Misc/enum.cpp')
-rw-r--r-- | lib/ubsan/lit_tests/TestCases/Misc/enum.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/lib/ubsan/lit_tests/TestCases/Misc/enum.cpp b/lib/ubsan/lit_tests/TestCases/Misc/enum.cpp deleted file mode 100644 index c5642507ad424..0000000000000 --- a/lib/ubsan/lit_tests/TestCases/Misc/enum.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// RUN: %clangxx -fsanitize=enum %s -O3 -o %t && %t 2>&1 | FileCheck %s --check-prefix=CHECK-PLAIN -// RUN: %clangxx -fsanitize=enum -std=c++11 -DE="class E" %s -O3 -o %t && %t -// RUN: %clangxx -fsanitize=enum -std=c++11 -DE="class E : bool" %s -O3 -o %t && %t 2>&1 | FileCheck %s --check-prefix=CHECK-BOOL - -enum E { a = 1 } e; -#undef E - -int main(int argc, char **argv) { - // memset(&e, 0xff, sizeof(e)); - for (unsigned char *p = (unsigned char*)&e; p != (unsigned char*)(&e + 1); ++p) - *p = 0xff; - - // CHECK-PLAIN: error: load of value 4294967295, which is not a valid value for type 'enum E' - // FIXME: Support marshalling and display of enum class values. - // CHECK-BOOL: error: load of value <unknown>, which is not a valid value for type 'enum E' - return (int)e != -1; -} |