diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C')
-rw-r--r-- | gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C deleted file mode 100644 index 6416b3f1b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C +++ /dev/null @@ -1,30 +0,0 @@ -// Verify that we don't confuse precision and mode for enums. -// { dg-do run } -// { dg-options "-O" } - -extern "C" void abort(); - -enum E { - zero = 0, - test = 0xbb -}; - -static bool foo(unsigned char *x) -{ - E e = static_cast<E>(*x); - switch (e) - { - case test: - return true; - default: - return false; - } -} - -int main() -{ - unsigned char dummy = test; - if (! foo(&dummy)) - abort (); - return 0; -} |