diff options
| author | Eric Botcazou <ebotcazou@libertysurf.fr> | 2003-10-04 20:02:32 +0200 |
|---|---|---|
| committer | Eric Botcazou <ebotcazou@gcc.gnu.org> | 2003-10-04 18:02:32 +0000 |
| commit | b494fd9851d66bf76000364d05bfca1acbf74066 (patch) | |
| tree | ea93cb95fbf3f7b89f23547114e93eaef32cfd22 /gcc/testsuite/gcc.dg/c90-array-lval-6.c | |
| parent | e9ff9b17a7c2b5dc5d3dd383dbe191c2354cd859 (diff) | |
| download | gcc-b494fd9851d66bf76000364d05bfca1acbf74066.zip gcc-b494fd9851d66bf76000364d05bfca1acbf74066.tar.gz gcc-b494fd9851d66bf76000364d05bfca1acbf74066.tar.bz2 | |
re PR c/12446 (ICE in emit_move_insn on complicated array reference)
PR c/12446
* c-typeck.c (convert_for_assignment): Issue an error for
array to pointer assignment after default conversion.
(digest_init): Likewise.
From-SVN: r72096
Diffstat (limited to 'gcc/testsuite/gcc.dg/c90-array-lval-6.c')
| -rw-r--r-- | gcc/testsuite/gcc.dg/c90-array-lval-6.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/c90-array-lval-6.c b/gcc/testsuite/gcc.dg/c90-array-lval-6.c new file mode 100644 index 0000000..f42ef52 --- /dev/null +++ b/gcc/testsuite/gcc.dg/c90-array-lval-6.c @@ -0,0 +1,16 @@ +/* PR c/12446 */ +/* Origin: Keith Thompson <kst@cts.com> */ + +/* { dg-do compile } */ +/* { dg-options "-std=iso9899:1990 -pedantic-errors" } */ + + +struct s { char c[1]; }; + +extern struct s foo(void); + +void bar(void) +{ + char *ptr = foo().c; /* { dg-bogus "warning" "warning in place of error" } */ +} +/* { dg-error "non-lvalue" "array not decaying to lvalue" { target *-*-* } 14 } */ |
