URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [enum-2.c] - Rev 297
Compare with Previous | Blame | View Log
/* Copyright (C) 2000 Free Software Foundation */ /* by Alexandre Oliva <aoliva@redhat.com> */ enum foo { FOO, BAR }; /* Even though the underlying type of an enum is unspecified, the type of enumeration constants is explicitly defined as int (6.4.4.3/2 in the C99 Standard). Therefore, `i' must not be promoted to `unsigned' in the comparison below; we must exit the loop when it becomes negative. */ int main () { int i; for (i = BAR; i >= FOO; --i) if (i == -1) abort (); exit (0); }