view gcc/testsuite/g++.dg/torture/20100825.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

// { dg-do run }

typedef enum { zero = 0, one = 1, two = 2, ENUM_MAX = 3 } my_enum;
my_enum e;
extern "C" void abort (void);
int __attribute__((noinline)) foo() { return 10; }
int main()
{
  int r;
  r = foo();
  if ((r < 0) || (r >= ENUM_MAX))
    return 0;
  e = (my_enum)r;
  abort ();
}