|
9 | 9 | // checks are at the top.
|
10 | 10 | // CIR-DAG: !rec_IncompleteS = !cir.record<struct "IncompleteS" incomplete>
|
11 | 11 | // CIR-DAG: !rec_CompleteS = !cir.record<struct "CompleteS" {!s32i, !s8i}>
|
12 |
| -// CIR-DAG: !rec_OuterS = !cir.record<struct "OuterS" {!ty_InnerS, !s32i}> |
| 12 | +// CIR-DAG: !rec_OuterS = !cir.record<struct "OuterS" {!rec_InnerS, !s32i}> |
13 | 13 | // CIR-DAG: !rec_InnerS = !cir.record<struct "InnerS" {!s32i, !s8i}>
|
14 | 14 | // CIR-DAG: !rec_PackedS = !cir.record<struct "PackedS" packed {!s32i, !s8i}>
|
15 | 15 | // CIR-DAG: !rec_PackedAndPaddedS = !cir.record<struct "PackedAndPaddedS" packed padded {!s32i, !s8i, !u8i}>
|
|
26 | 26 |
|
27 | 27 | struct IncompleteS *p;
|
28 | 28 |
|
29 |
| -// CIR: cir.global external @p = #cir.ptr<null> : !cir.ptr<!cir.record<struct |
30 |
| -// CIR-SAME: "IncompleteS" incomplete>> |
| 29 | +// CIR: cir.global external @p = #cir.ptr<null> : !cir.ptr<!rec_IncompleteS> |
31 | 30 | // LLVM-DAG: @p = dso_local global ptr null
|
32 | 31 | // OGCG-DAG: @p = global ptr null, align 8
|
33 | 32 |
|
@@ -158,7 +157,7 @@ char f4(int a, struct CompleteS *p) {
|
158 | 157 | return p->b;
|
159 | 158 | }
|
160 | 159 |
|
161 |
| -// CIR: cir.func @f4(%[[ARG_A:.*]]: !s32i {{.*}}, %[[ARG_P:.*]]: !cir.ptr<!cir.record<struct "CompleteS" {!s32i, !s8i}>> |
| 160 | +// CIR: cir.func @f4(%[[ARG_A:.*]]: !s32i {{.*}}, %[[ARG_P:.*]]: !cir.ptr<!rec_CompleteS> |
162 | 161 | // CIR-NEXT: %[[A_ADDR:.*]] = cir.alloca {{.*}} ["a", init] {alignment = 4 : i64}
|
163 | 162 | // CIR-NEXT: %[[P_ADDR:.*]] = cir.alloca {{.*}} ["p", init] {alignment = 8 : i64}
|
164 | 163 | // CIR-NEXT: %[[RETVAL_ADDR:.*]] = cir.alloca {{.*}} ["__retval"] {alignment = 1 : i64}
|
|
0 commit comments