aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/other/no-strict-enum-precision-3.C
blob: 673601a41e9bc03928ff8ede209a7541d879d225 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* { dg-do run } */
/* { dg-options "-O2 -fno-strict-enums" } */

extern "C" void abort (void);

enum X
{
  X1,
  X2
};

int
main (int argc, char *argv[])
{
  X x = static_cast < X > (argc + 999);
  if (x == X1)
    abort ();
  if (x == X2)
    abort ();
  return 0;
}