summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/ModuleDebugInfo.m
diff options
context:
space:
mode:
authorAdrian Prantl <aprantl@apple.com>2016-01-19 23:42:56 +0000
committerAdrian Prantl <aprantl@apple.com>2016-01-19 23:42:56 +0000
commit8c0e50519b4efd161f28c8ef7bb2ee7bbdf6041e (patch)
treedabf2150db841f33dcc9b22ca48b3c3a7260737a /clang/test/Modules/ModuleDebugInfo.m
parent43e008174072301cca77524027ddb74d1d8b604a (diff)
downloadbcm5719-llvm-8c0e50519b4efd161f28c8ef7bb2ee7bbdf6041e.tar.gz
bcm5719-llvm-8c0e50519b4efd161f28c8ef7bb2ee7bbdf6041e.zip
Module Debugging: Add Objective-C testcases for anonymous tag decls. (NFC)
rdar://problem/24199640 llvm-svn: 258252
Diffstat (limited to 'clang/test/Modules/ModuleDebugInfo.m')
-rw-r--r--clang/test/Modules/ModuleDebugInfo.m33
1 files changed, 33 insertions, 0 deletions
diff --git a/clang/test/Modules/ModuleDebugInfo.m b/clang/test/Modules/ModuleDebugInfo.m
index 0974f38cc22..cba4063b1de 100644
--- a/clang/test/Modules/ModuleDebugInfo.m
+++ b/clang/test/Modules/ModuleDebugInfo.m
@@ -38,14 +38,47 @@
// MODULE-CHECK: !DICompositeType(tag: DW_TAG_enumeration_type,
// MODULE-CHECK-SAME: scope: ![[MODULE:[0-9]+]],
// MODULE-CHECK: ![[MODULE]] = !DIModule(scope: null, name: "DebugObjC"
+
+// MODULE-CHECK: ![[TD_ENUM:.*]] = !DICompositeType(tag: DW_TAG_enumeration_type,
+// MODULE-CHECK-SAME-NOT: name:
+// MODULE-CHECK-SAME: elements:
+
// MODULE-CHECK: !DICompositeType(tag: DW_TAG_structure_type,
// MODULE-CHECK-SAME: name: "FwdDecl",
// MODULE-CHECK-SAME: scope: ![[MODULE]],
// MODULE-CHECK: !DICompositeType(tag: DW_TAG_structure_type,
// MODULE-CHECK-SAME: name: "ObjCClass",
// MODULE-CHECK-SAME: scope: ![[MODULE]],
+
+// MODULE-CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "FwdDeclared"
+// MODULE-CHECK-SAME: elements:
+
+// MODULE-CHECK: ![[TD_UNION:.*]] = !DICompositeType(tag: DW_TAG_union_type,
+// MODULE-CHECK-SAME-NOT: name:
+// MODULE-CHECK-SAME: elements:
+
+// MODULE-CHECK: !DIDerivedType(tag: DW_TAG_typedef, name: "TypedefUnion",
+// MODULE-CHECK-SAME: baseType: ![[TD_UNION]])
+
+// MODULE-CHECK: !DIDerivedType(tag: DW_TAG_typedef, name: "TypedefEnum",
+// MODULE-CHECK-SAME: baseType: ![[TD_ENUM:.*]])
+
+// MODULE-CHECK: ![[TD_STRUCT:.*]] = !DICompositeType(tag: DW_TAG_structure_type,
+// MODULE-CHECK-SAME-NOT: name:
+// MODULE-CHECK-SAME: elements:
+// MODULE-CHECK: !DIDerivedType(tag: DW_TAG_typedef, name: "TypedefStruct",
+// MODULE-CHECK-SAME: baseType: ![[TD_STRUCT]])
+
+// MODULE-CHECK: !DICompositeType(tag: DW_TAG_union_type,
+// MODULE-CHECK-SAME-NOT: name:
+
+// MODULE-CHECK: !DICompositeType(tag: DW_TAG_structure_type,
+// MODULE-CHECK-SAME-NOT: name:
+
// MODULE-CHECK: !DISubprogram(name: "+[ObjCClass classMethod]",
// MODULE-CHECK-SAME: scope: ![[MODULE]],
// The forward declaration should not be in the module scope.
// MODULE-CHECK: !DICompositeType(tag: DW_TAG_structure_type, name: "OpaqueData", file
+
+// MODULE-CHECK-NEG-NOT: !DICompositeType(tag: DW_TAG_structure_type, name: "PureForwardDecl"
OpenPOWER on IntegriCloud