Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/gcc.dg/c90-array-lval-3.c @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Test for non-lvalue arrays decaying to pointers: in C99 only. | |
2 Test various ways of producing non-lvalue arrays. */ | |
3 /* Origin: Joseph Myers <jsm28@cam.ac.uk> */ | |
4 /* { dg-do compile } */ | |
5 /* { dg-options "-std=iso9899:1990 -pedantic-errors" } */ | |
6 | |
7 struct s { char c[1]; }; | |
8 struct s a, b, c; | |
9 int d; | |
10 | |
11 void | |
12 bar (void) | |
13 { | |
14 char *t; | |
15 (d ? b : c).c[0]; /* { dg-bogus "warning" "warning in place of error" } */ | |
16 (d, b).c[0]; /* { dg-bogus "warning" "warning in place of error" } */ | |
17 (a = b).c[0]; /* { dg-bogus "warning" "warning in place of error" } */ | |
18 t = (d ? b : c).c; /* { dg-bogus "warning" "warning in place of error" } */ | |
19 t = (d, b).c; /* { dg-bogus "warning" "warning in place of error" } */ | |
20 t = (a = b).c; /* { dg-bogus "warning" "warning in place of error" } */ | |
21 (d ? b : c).c + 1; /* { dg-bogus "warning" "warning in place of error" } */ | |
22 (d, b).c + 1; /* { dg-bogus "warning" "warning in place of error" } */ | |
23 (a = b).c + 1; /* { dg-bogus "warning" "warning in place of error" } */ | |
24 } | |
25 /* { dg-error "non-lvalue" "array not decaying to lvalue" { target *-*-* } 15 } | |
26 { dg-error "non-lvalue" "array not decaying to lvalue" { target *-*-* } 16 } | |
27 { dg-error "non-lvalue" "array not decaying to lvalue" { target *-*-* } 17 } | |
28 { dg-error "non-lvalue|incompatible" "array not decaying to lvalue" { target *-*-* } 18 } | |
29 { dg-error "non-lvalue|incompatible" "array not decaying to lvalue" { target *-*-* } 19 } | |
30 { dg-error "non-lvalue|incompatible" "array not decaying to lvalue" { target *-*-* } 20 } | |
31 { dg-error "non-lvalue|invalid" "array not decaying to lvalue" { target *-*-* } 21 } | |
32 { dg-error "non-lvalue|invalid" "array not decaying to lvalue" { target *-*-* } 22 } | |
33 { dg-error "non-lvalue|invalid" "array not decaying to lvalue" { target *-*-* } 23 } | |
34 */ |