aboutsummaryrefslogtreecommitdiff
path: root/test/Index/Core/designated-inits.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/Index/Core/designated-inits.c')
-rw-r--r--test/Index/Core/designated-inits.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/test/Index/Core/designated-inits.c b/test/Index/Core/designated-inits.c
new file mode 100644
index 000000000000..24bb9a9acdf0
--- /dev/null
+++ b/test/Index/Core/designated-inits.c
@@ -0,0 +1,33 @@
+// RUN: c-index-test core -print-source-symbols -- %s -target x86_64-apple-macosx10.7 | FileCheck %s
+
+struct MyStruct {
+ int myfield;
+};
+
+enum {
+ MyValToSet;
+};
+
+// CHECK: [[@LINE+1]]:14 | struct/C | MyStruct |
+const struct MyStruct _MyStruct[]
+ [16]
+ [3]
+ [3]
+ [2]
+ [2] = {
+ [0] = {
+ [0] = {
+ [0] = {
+ [0][0] = {
+ [0] = {
+ // CHECK: [[@LINE+2]]:14 | field/C | myfield | {{.*}} | Ref |
+ // CHECK: [[@LINE+1]]:24 | enumerator/C | MyValToSet |
+ .myfield = MyValToSet,
+ // CHECK-NOT: | field/C | myfield |
+ // CHECK-NOT: | enumerator/C | MyValToSet |
+ },
+ },
+ },
+ },
+ },
+};