OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-stable/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [c99-flex-array-3.c] - Blame information for rev 826

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 298 jeremybenn
/* Test for flexible array members.  Test for where structures with
2
   such members may not occur.  */
3
/* Origin: Joseph Myers <jsm28@cam.ac.uk> */
4
/* { dg-do compile } */
5
/* { dg-options "-std=iso9899:1999 -pedantic-errors" } */
6
 
7
struct flex { int a; int b[]; };
8
union rf1 { struct flex a; int b; };
9
union rf2 { int a; struct flex b; };
10
union rf3 { int a; union rf1 b; };
11
union rf4 { union rf2 a; int b; };
12
 
13
/* The above structure and unions may not be members of structures or
14
   elements of arrays (6.7.2.1#2).  */
15
 
16
struct t0 { struct flex a; }; /* { dg-bogus "warning" "warning in place of error" } */
17
/* { dg-error "invalid use of structure" "struct in struct" { target *-*-* } 16 } */
18
struct t1 { union rf1 a; }; /* { dg-bogus "warning" "warning in place of error" } */
19
/* { dg-error "invalid use of structure" "union in struct" { target *-*-* } 18 } */
20
struct t2 { union rf2 a; }; /* { dg-bogus "warning" "warning in place of error" } */
21
/* { dg-error "invalid use of structure" "union in struct" { target *-*-* } 20 } */
22
struct t3 { union rf3 a; }; /* { dg-bogus "warning" "warning in place of error" } */
23
/* { dg-error "invalid use of structure" "recursive union in struct" { target *-*-* } 22 } */
24
struct t4 { union rf4 a; }; /* { dg-bogus "warning" "warning in place of error" } */
25
/* { dg-error "invalid use of structure" "recursive union in struct" { target *-*-* } 24 } */
26
 
27
void f0 (struct flex[]); /* { dg-bogus "warning" "warning in place of error" } */
28
/* { dg-error "invalid use of structure" "struct in array" { target *-*-* } 27 } */
29
void f1 (union rf1[]); /* { dg-bogus "warning" "warning in place of error" } */
30
/* { dg-error "invalid use of structure" "union in array" { target *-*-* } 29 } */
31
void f2 (union rf2[]); /* { dg-bogus "warning" "warning in place of error" } */
32
/* { dg-error "invalid use of structure" "union in array" { target *-*-* } 31 } */
33
void f3 (union rf3[]); /* { dg-bogus "warning" "warning in place of error" } */
34
/* { dg-error "invalid use of structure" "recursive union in array" { target *-*-* } 33 } */
35
void f4 (union rf4[]); /* { dg-bogus "warning" "warning in place of error" } */
36
/* { dg-error "invalid use of structure" "recursive union in array" { target *-*-* } 35 } */
37
 
38
struct flex a0[1]; /* { dg-bogus "warning" "warning in place of error" } */
39
/* { dg-error "invalid use of structure" "struct in array" { target *-*-* } 38 } */
40
union rf1 a1[1]; /* { dg-bogus "warning" "warning in place of error" } */
41
/* { dg-error "invalid use of structure" "union in array" { target *-*-* } 40 } */
42
union rf2 a2[1]; /* { dg-bogus "warning" "warning in place of error" } */
43
/* { dg-error "invalid use of structure" "union in array" { target *-*-* } 42 } */
44
union rf3 a3[1]; /* { dg-bogus "warning" "warning in place of error" } */
45
/* { dg-error "invalid use of structure" "recursive union in array" { target *-*-* } 44 } */
46
union rf4 a4[1]; /* { dg-bogus "warning" "warning in place of error" } */
47
/* { dg-error "invalid use of structure" "recursive union in array" { target *-*-* } 46 } */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.