blob: ec006b484f0a1b742ce1fc8df3bdf894d33b1932 [file] [log] [blame]
Nuno Lopesf2319982009-02-02 15:00:55 +00001// RUN: clang -fsyntax-only -verify %s
Nuno Lopesf2319982009-02-02 15:00:55 +00002// PR3459
3struct bar {
4 char n[1];
5};
6
7struct foo {
8 char name[(int)&((struct bar *)0)->n];
Nuno Lopes1dfa6e12009-02-02 22:32:08 +00009 char name2[(int)&((struct bar *)0)->n - 1]; //expected-error{{fields must have a constant size}}
Nuno Lopesf2319982009-02-02 15:00:55 +000010};
Douglas Gregor1931b442009-02-03 00:34:39 +000011
12// PR3430
13struct s {
14 struct st {
15 int v;
16 } *ts;
17};
18
19struct st;
20
21int foo() {
22 struct st *f;
23 return f->v + f[0].v;
24}