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 |
/* Test diagnosis of nested tag redefinitions. */
|
/* Test diagnosis of nested tag redefinitions. */
|
/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
|
/* Origin: Joseph Myers <jsm@polyomino.org.uk> */
|
/* { dg-do compile } */
|
/* { dg-do compile } */
|
/* { dg-options "" } */
|
/* { dg-options "" } */
|
|
|
struct s0 {
|
struct s0 {
|
struct s0 { int a; } x; /* { dg-error "error: nested redefinition of 'struct s0'" } */
|
struct s0 { int a; } x; /* { dg-error "error: nested redefinition of 'struct s0'" } */
|
};
|
};
|
|
|
struct s1 {
|
struct s1 {
|
const struct s1 { int b; } x; /* { dg-error "error: nested redefinition of 'struct s1'" } */
|
const struct s1 { int b; } x; /* { dg-error "error: nested redefinition of 'struct s1'" } */
|
};
|
};
|
|
|
struct s2 {
|
struct s2 {
|
struct s2 { int c; } *x; /* { dg-error "error: nested redefinition of 'struct s2'" } */
|
struct s2 { int c; } *x; /* { dg-error "error: nested redefinition of 'struct s2'" } */
|
};
|
};
|
|
|
struct s3 {
|
struct s3 {
|
struct s4 {
|
struct s4 {
|
struct s5 {
|
struct s5 {
|
struct s3 { int a; } **x; /* { dg-error "error: nested redefinition of 'struct s3'" } */
|
struct s3 { int a; } **x; /* { dg-error "error: nested redefinition of 'struct s3'" } */
|
} y;
|
} y;
|
} z;
|
} z;
|
};
|
};
|
|
|
struct s6;
|
struct s6;
|
struct s6 { struct s6 *p; };
|
struct s6 { struct s6 *p; };
|
|
|
union u0 {
|
union u0 {
|
union u0 { int c; } *x; /* { dg-error "error: nested redefinition of 'union u0'" } */
|
union u0 { int c; } *x; /* { dg-error "error: nested redefinition of 'union u0'" } */
|
};
|
};
|
|
|
enum e0 {
|
enum e0 {
|
E0 = sizeof(enum e0 { E1 }) /* { dg-error "error: nested redefinition of 'enum e0'" } */
|
E0 = sizeof(enum e0 { E1 }) /* { dg-error "error: nested redefinition of 'enum e0'" } */
|
};
|
};
|
|
|
enum e1 {
|
enum e1 {
|
E2 = sizeof(enum e2 { E2 }), /* { dg-error "error: redeclaration of enumerator 'E2'" } */
|
E2 = sizeof(enum e2 { E2 }), /* { dg-error "error: redeclaration of enumerator 'E2'" } */
|
/* { dg-error "previous definition" "previous E2" { target *-*-* } 38 } */
|
/* { dg-error "previous definition" "previous E2" { target *-*-* } 38 } */
|
E3
|
E3
|
};
|
};
|
|
|
enum e3;
|
enum e3;
|
enum e3 { E4 = 0 };
|
enum e3 { E4 = 0 };
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.