aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/opt/enum1.C
diff options
context:
space:
mode:
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.C30
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;
-}