diff options
Diffstat (limited to 'gcc-4.4.0/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C')
-rwxr-xr-x | gcc-4.4.0/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gcc-4.4.0/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C b/gcc-4.4.0/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C new file mode 100755 index 000000000..c3802a813 --- /dev/null +++ b/gcc-4.4.0/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C @@ -0,0 +1,14 @@ +/* { dg-do run } */ +/* { dg-options "-O2 -fno-strict-enum-precision" } */ + +enum X { + X1, + X2 +}; + +int main(int argc, char *argv[]) { + X x = static_cast<X>(argc + 999); + if (x == X1) return 1; + if (x == X2) return 1; + return 0; +} |