@@ -119,9 +119,9 @@ consteval Agg retAgg() {
119119// EVAL-FN-LABEL: @_Z11test_retAggv(
120120// EVAL-FN-NEXT: entry:
121121// EVAL-FN-NEXT: [[B:%.*]] = alloca i64, align 8
122+ // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
122123// EVAL-FN-NEXT: [[FREEZE:%.*]] = freeze i64 poison
123124// EVAL-FN-NEXT: store i64 [[FREEZE]], ptr [[B]], align 8
124- // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
125125// EVAL-FN-NEXT: [[TMP0:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 0
126126// EVAL-FN-NEXT: store i32 13, ptr [[TMP0]], align 8
127127// EVAL-FN-NEXT: [[TMP1:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 1
@@ -148,9 +148,9 @@ consteval const Agg &retRefAgg() {
148148// EVAL-FN-LABEL: @_Z14test_retRefAggv(
149149// EVAL-FN-NEXT: entry:
150150// EVAL-FN-NEXT: [[B:%.*]] = alloca i64, align 8
151+ // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
151152// EVAL-FN-NEXT: [[FREEZE:%.*]] = freeze i64 poison
152153// EVAL-FN-NEXT: store i64 [[FREEZE]], ptr [[B]], align 8
153- // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
154154// EVAL-FN-NEXT: [[TMP0:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 0
155155// EVAL-FN-NEXT: store i32 13, ptr [[TMP0]], align 8
156156// EVAL-FN-NEXT: [[TMP1:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 1
@@ -173,9 +173,9 @@ consteval Agg is_const() {
173173// EVAL-FN-LABEL: @_Z13test_is_constv(
174174// EVAL-FN-NEXT: entry:
175175// EVAL-FN-NEXT: [[B:%.*]] = alloca i64, align 8
176+ // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
176177// EVAL-FN-NEXT: [[FREEZE:%.*]] = freeze i64 poison
177178// EVAL-FN-NEXT: store i64 [[FREEZE]], ptr [[B]], align 8
178- // EVAL-FN-NEXT: [[REF_TMP:%.*]] = alloca [[STRUCT_AGG:%.*]], align 8
179179// EVAL-FN-NEXT: [[TMP0:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 0
180180// EVAL-FN-NEXT: store i32 5, ptr [[TMP0]], align 8
181181// EVAL-FN-NEXT: [[TMP1:%.*]] = getelementptr inbounds [[STRUCT_AGG]], ptr [[REF_TMP]], i32 0, i32 1
@@ -200,9 +200,9 @@ struct AggCtor {
200200// EVAL-FN-LABEL: @_Z12test_AggCtorv(
201201// EVAL-FN-NEXT: entry:
202202// EVAL-FN-NEXT: [[I:%.*]] = alloca i32, align 4
203+ // EVAL-FN-NEXT: [[C:%.*]] = alloca [[STRUCT_AGGCTOR:%.*]], align 8
203204// EVAL-FN-NEXT: [[FREEZE:%.*]] = freeze i32 poison
204205// EVAL-FN-NEXT: store i32 [[FREEZE]], ptr [[I]], align 4
205- // EVAL-FN-NEXT: [[C:%.*]] = alloca [[STRUCT_AGGCTOR:%.*]], align 8
206206// EVAL-FN-NEXT: store i32 2, ptr [[I]], align 4
207207// EVAL-FN-NEXT: [[TMP0:%.*]] = getelementptr inbounds [[STRUCT_AGGCTOR]], ptr [[C]], i32 0, i32 0
208208// EVAL-FN-NEXT: store i32 4, ptr [[TMP0]], align 8
0 commit comments