mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-04 02:40:27 +08:00
* gcc.dg/vla-8.c: Add additional testcases.
From-SVN: r115074
This commit is contained in:
parent
a0895ebf8c
commit
4ada8cdcbe
@ -1,3 +1,7 @@
|
||||
2006-06-29 Mike Stump <mrs@apple.com>
|
||||
|
||||
* gcc.dg/vla-8.c: Add additional testcases.
|
||||
|
||||
2006-06-26 Steve Ellcey <sje@cup.hp.com>
|
||||
|
||||
PR c++/28114
|
||||
|
@ -4,3 +4,27 @@
|
||||
|
||||
int a;
|
||||
struct s { void (*f)(int (*)[a]); };
|
||||
|
||||
static int i;
|
||||
static int new_i() { i++; return i; }
|
||||
static int bar1(int a[new_i()][new_i()]);
|
||||
|
||||
void foo(int n) {
|
||||
extern void bar(int i[n][n]); /* Since this isn't a VM type ensure we can have linkage. */
|
||||
extern int bar1(int a[new_i()][new_i()]); /* Since this isn't a VM type ensure we can have linkage. */
|
||||
}
|
||||
|
||||
void foo1(int n) {
|
||||
goto A;
|
||||
void bar(int i[n][n]); /* Not a VM type, as VM arguments don't matter. */
|
||||
int bar1(int a[new_i()][new_i()]); /* Not a VM type, as VM arguments don't matter. */
|
||||
A:
|
||||
;
|
||||
}
|
||||
|
||||
void foo2(int n) {
|
||||
goto A; /* { dg-error "jump into scope of identifier with variably modified type" } */
|
||||
int (*(*bar2)(void))[n];
|
||||
A:
|
||||
;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user