URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
/* { dg-do run } */
|
/* { dg-do run } */
|
/* { dg-options "-std=gnu89" } */
|
/* { dg-options "-std=gnu89" } */
|
|
|
/* In standard C, enumeration constants always have type int. If they
|
/* In standard C, enumeration constants always have type int. If they
|
are not representables are int, they're ill-formed. In GNU C, we
|
are not representables are int, they're ill-formed. In GNU C, we
|
give such ill-formed constructs well-defined meaning. Make sure it
|
give such ill-formed constructs well-defined meaning. Make sure it
|
works. */
|
works. */
|
|
|
#include <stdlib.h>
|
#include <stdlib.h>
|
|
|
enum foo
|
enum foo
|
{
|
{
|
foo1 = 0,
|
foo1 = 0,
|
foo2 = 0xffffffffffffffffULL,
|
foo2 = 0xffffffffffffffffULL,
|
foo3 = 0xf0fffffffffffffeULL
|
foo3 = 0xf0fffffffffffffeULL
|
};
|
};
|
|
|
int main ()
|
int main ()
|
{
|
{
|
if (sizeof (enum foo) != sizeof (unsigned long long))
|
if (sizeof (enum foo) != sizeof (unsigned long long))
|
abort ();
|
abort ();
|
exit (0);
|
exit (0);
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.