|
@@ -25,34 +25,40 @@ int GlobalVar = 0;
|
|
|
|
|
|
// Cases to test composite type's triviality
|
|
// Cases to test composite type's triviality
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "Union",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "Union",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
union Union {
|
|
union Union {
|
|
int a;
|
|
int a;
|
|
} Union;
|
|
} Union;
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "Trivial",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "Trivial",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
struct Trivial {
|
|
struct Trivial {
|
|
int i;
|
|
int i;
|
|
} Trivial;
|
|
} Trivial;
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "TrivialA",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "TrivialA",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
struct TrivialA {
|
|
struct TrivialA {
|
|
TrivialA() = default;
|
|
TrivialA() = default;
|
|
} TrivialA;
|
|
} TrivialA;
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "TrivialB",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "TrivialB",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
struct TrivialB {
|
|
struct TrivialB {
|
|
int m;
|
|
int m;
|
|
TrivialB(int x) { m = x; }
|
|
TrivialB(int x) { m = x; }
|
|
TrivialB() = default;
|
|
TrivialB() = default;
|
|
} TrivialB;
|
|
} TrivialB;
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "TrivialC",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "TrivialC",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
struct TrivialC {
|
|
struct TrivialC {
|
|
struct Trivial x;
|
|
struct Trivial x;
|
|
} TrivialC;
|
|
} TrivialC;
|
|
|
|
|
|
-// CHECK-DAG: !DICompositeType({{.*}}, name: "TrivialD",{{.*}}flags: {{.*}}DIFlagTrivial
|
|
|
|
|
|
+// CHECK-DAG: {{.*}}!DIGlobalVariable(name: "TrivialD",
|
|
|
|
+// CHECK-DAG-NEXT: {{^((?!\bDIFlagNonTrivial\b).)*$}}
|
|
struct NT {
|
|
struct NT {
|
|
NT() {};
|
|
NT() {};
|
|
};
|
|
};
|