blob: cdc9eaae3bbd336f4afc83130effb1bce86a9f56 [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];
Zhongxing Xu6beb1652009-02-19 08:45:23 +00009 char name2[(int)&((struct bar *)0)->n - 1]; //expected-error{{array size is negative}}
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}