Steve Naroff | 08f1967 | 2008-01-13 17:10:08 +0000 | [diff] [blame] | 1 | // RUN: clang -fsyntax-only -verify -std=c90 %s |
2 | void | ||||
3 | foo (void) | ||||
4 | { | ||||
5 | struct b; | ||||
6 | struct b* x = 0; | ||||
7 | struct b* y = &*x; | ||||
8 | } | ||||
9 | |||||
10 | void foo2 (void) | ||||
11 | { | ||||
12 | typedef int (*arrayptr)[]; | ||||
13 | arrayptr x = 0; | ||||
14 | arrayptr y = &*x; | ||||
15 | } | ||||
16 | |||||
17 | void foo3 (void) | ||||
18 | { | ||||
19 | void* x = 0; | ||||
Steve Naroff | 75ceedf | 2008-02-10 00:30:18 +0000 | [diff] [blame^] | 20 | void* y = &*x; |
21 | } | ||||
22 | |||||
23 | extern const void cv1; | ||||
24 | const void *foo4 (void) | ||||
25 | { | ||||
26 | return &cv1; | ||||
Steve Naroff | 08f1967 | 2008-01-13 17:10:08 +0000 | [diff] [blame] | 27 | } |
28 |