| Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -o %t -emit-llvm -g %s |
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 2 | // RUN: FileCheck --input-file=%t %s |
| Daniel Dunbar | d7f6050 | 2008-11-08 04:42:29 +0000 | [diff] [blame] | 3 | |
| Chris Lattner | 5c11d4e | 2008-11-11 06:27:34 +0000 | [diff] [blame] | 4 | // PR3023 |
| Daniel Dunbar | d7f6050 | 2008-11-08 04:42:29 +0000 | [diff] [blame] | 5 | void convert(void) { |
| 6 | struct { typeof(0) f0; } v0; | ||||
| 7 | } | ||||
| Chris Lattner | 1413217 | 2008-11-11 06:42:53 +0000 | [diff] [blame] | 8 | |
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 9 | |
| Chris Lattner | 1413217 | 2008-11-11 06:42:53 +0000 | [diff] [blame] | 10 | // PR2784 |
| 11 | struct OPAQUE; | ||||
| 12 | typedef struct OPAQUE *PTR; | ||||
| 13 | PTR p; | ||||
| 14 | |||||
| 15 | |||||
| 16 | // PR2950 | ||||
| 17 | struct s0; | ||||
| 18 | struct s0 { struct s0 *p; } g0; | ||||
| 19 | |||||
| 20 | struct s0 *f0(struct s0 *a0) { | ||||
| 21 | return a0->p; | ||||
| 22 | } | ||||
| Nuno Lopes | 010d514 | 2009-01-28 00:35:17 +0000 | [diff] [blame] | 23 | |
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 24 | |
| Anders Carlsson | 4d6e8dd | 2008-11-26 17:40:42 +0000 | [diff] [blame] | 25 | // PR3134 |
| 26 | char xpto[]; | ||||
| 27 | |||||
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 28 | |
| Nuno Lopes | 010d514 | 2009-01-28 00:35:17 +0000 | [diff] [blame] | 29 | // PR3427 |
| 30 | struct foo { | ||||
| Mike Stump | 1eb4433 | 2009-09-09 15:08:12 +0000 | [diff] [blame] | 31 | int a; |
| 32 | void *ptrs[]; | ||||
| Nuno Lopes | 010d514 | 2009-01-28 00:35:17 +0000 | [diff] [blame] | 33 | }; |
| 34 | struct foo bar; | ||||
| Eli Friedman | 3189e4b | 2009-05-04 04:39:55 +0000 | [diff] [blame] | 35 | |
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 36 | |
| Eli Friedman | 3189e4b | 2009-05-04 04:39:55 +0000 | [diff] [blame] | 37 | // PR4143 |
| 38 | struct foo2 { | ||||
| Mike Stump | 1eb4433 | 2009-09-09 15:08:12 +0000 | [diff] [blame] | 39 | enum bar *bar; |
| Eli Friedman | 3189e4b | 2009-05-04 04:39:55 +0000 | [diff] [blame] | 40 | }; |
| 41 | |||||
| 42 | struct foo2 foo2; | ||||
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 43 | |
| 44 | |||||
| Mike Stump | 386378d | 2009-10-23 02:13:20 +0000 | [diff] [blame] | 45 | // Radar 7325611 |
| Mike Stump | 91cc815 | 2009-10-23 01:52:13 +0000 | [diff] [blame] | 46 | // CHECK: "barfoo" |
| 47 | typedef int barfoo; | ||||
| 48 | barfoo foo() { | ||||
| 49 | } | ||||