URL
https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 298 |
Rev 384 |
/* { dg-do compile } */
|
/* { dg-do compile } */
|
/* { dg-options "-Wc++-compat" } */
|
/* { dg-options "-Wc++-compat" } */
|
|
|
struct s1
|
struct s1
|
{
|
{
|
enum e1 /* { dg-message "note: enum type defined here" } */
|
enum e1 /* { dg-message "note: enum type defined here" } */
|
{
|
{
|
A = sizeof (struct s2 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
A = sizeof (struct s2 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
B
|
B
|
} f1;
|
} f1;
|
};
|
};
|
struct s2 v1; /* Don't issue another warning about s2. */
|
struct s2 v1; /* Don't issue another warning about s2. */
|
enum e1 v2; /* { dg-warning "not visible in C\[+\]\[+\]" } */
|
enum e1 v2; /* { dg-warning "not visible in C\[+\]\[+\]" } */
|
|
|
enum e2
|
enum e2
|
{
|
{
|
C = sizeof (struct s3 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
C = sizeof (struct s3 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
D = __alignof__ (struct s4 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
D = __alignof__ (struct s4 { int i; }), /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
E
|
E
|
};
|
};
|
|
|
struct s3 v3;
|
struct s3 v3;
|
int v4 = C;
|
int v4 = C;
|
|
|
__typeof__ (struct s5 { int i; }) v5; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
__typeof__ (struct s5 { int i; }) v5; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
|
|
int
|
int
|
f1 (struct s1 *p)
|
f1 (struct s1 *p)
|
{
|
{
|
return ((struct s6 { int j; } *) p)->j; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
return ((struct s6 { int j; } *) p)->j; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
}
|
}
|
|
|
int
|
int
|
f2 (struct s1 *p)
|
f2 (struct s1 *p)
|
{
|
{
|
return (__extension__ (struct s7 { int j; } *)p)->j;
|
return (__extension__ (struct s7 { int j; } *)p)->j;
|
}
|
}
|
|
|
int
|
int
|
f3 ()
|
f3 ()
|
{
|
{
|
return (struct s8 { int i; }) { 0 }.i; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
return (struct s8 { int i; }) { 0 }.i; /* { dg-warning "invalid in C\[+\]\[+\]" } */
|
}
|
}
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.