Eric Christopher | 3883e66 | 2011-07-26 22:17:02 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -emit-llvm %s -o /dev/null |
| 2 | |
| 3 | /* This testcase doesn't actually test a bug, it's just the result of me |
| 4 | * figuring out the syntax for forward declaring a static variable. */ |
| 5 | struct list { |
| 6 | int x; |
| 7 | struct list *Next; |
| 8 | }; |
| 9 | |
| 10 | static struct list B; /* Forward declare static */ |
| 11 | static struct list A = { 7, &B }; |
| 12 | static struct list B = { 8, &A }; |
| 13 | |
| 14 | extern struct list D; /* forward declare normal var */ |
| 15 | |
| 16 | struct list C = { 7, &D }; |
| 17 | struct list D = { 8, &C }; |
| 18 | |