Skip to content

Commit 6ae5d2e

Browse files
author
klensy
committed
fix few more
1 parent 4197328 commit 6ae5d2e

18 files changed

+96
-96
lines changed

clang/test/AST/ast-dump-attr-type.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ using Ty1 = decltype(y);
1919
// CHECK-NEXT: |-DeclRefExpr 0x{{[^ ]*}} <col:22> '__attribute__((address_space(3))) int *' lvalue Var 0x{{[^ ]*}} 'y' '__attribute__((address_space(3))) int *' non_odr_use_unevaluated
2020
// CHECK-NEXT: `-PointerType 0x{{[^ ]*}} '__attribute__((address_space(3))) int *'
2121
// CHECK-NEXT: `-AttributedType 0x{{[^ ]*}} '__attribute__((address_space(3))) int' sugar
22-
// CHECK-NEXT |-BuiltinType 0x{{[^ ]*}} 'int'
23-
// CHECK-NEXT `-QualType 0x{{[^ ]*}} '__attribute__((address_space(3))) int' __attribute__((address_space(3)))
24-
// CHECK-NEXT `-BuiltinType 0x{{[^ ]*}} 'int'
22+
// CHECK-NEXT: |-BuiltinType 0x{{[^ ]*}} 'int'
23+
// CHECK-NEXT: `-QualType 0x{{[^ ]*}} '__attribute__((address_space(3))) int' __attribute__((address_space(3)))
24+
// CHECK-NEXT: `-BuiltinType 0x{{[^ ]*}} 'int'

clang/test/AST/ast-dump-recovery.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,7 @@ void InvalidInitalizer(int x) {
180180
// CHECK: `-VarDecl {{.*}} a3 'Bar'
181181
// CHECK-NEXT: `-RecoveryExpr {{.*}} contains-errors
182182
// CHECK-NEXT: `-InitListExpr
183-
// CHECK-NEDT: `-DeclRefExpr {{.*}} 'x'
183+
// CHECK-NEXT: `-DeclRefExpr {{.*}} 'x'
184184
Bar a3{x};
185185
// CHECK: `-VarDecl {{.*}} a4 'Bar'
186186
// CHECK-NEXT: `-ParenListExpr {{.*}} 'NULL TYPE' contains-errors

clang/test/AST/conditionally-trivial-smfs.cpp

Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -222,61 +222,61 @@ template struct CopyAssignmentCheck<1>;
222222
// CHECK: "definitionData": {
223223
// CHECK-NEXT: "canConstDefaultInit": true,
224224
// CHECK-NEXT: "canPassInRegisters": true,
225-
// CHECK-NEXT "copyAssign": {
226-
// CHECK-NEXT "hasConstParam": true,
227-
// CHECK-NEXT "implicitHasConstParam": true,
228-
// CHECK-NEXT "trivial": true,
229-
// CHECK-NEXT "userDeclared": true
230-
// CHECK-NEXT },
225+
// CHECK-NEXT: "copyAssign": {
226+
// CHECK-NEXT: "hasConstParam": true,
227+
// CHECK-NEXT: "implicitHasConstParam": true,
228+
// CHECK-NEXT: "trivial": true,
229+
// CHECK-NEXT: "userDeclared": true
230+
// CHECK-NEXT: },
231231

232232
// CHECK: "hasConstexprNonCopyMoveConstructor": true,
233-
// CHECK-NEXT "isAggregate": true,
234-
// CHECK-NEXT "isEmpty": true,
235-
// CHECK-NEXT "isLiteral": true,
236-
// CHECK-NEXT "isStandardLayout": true,
237-
// CHECK-NEXT "isTrivial": true,
238-
// CHECK-NEXT "isTriviallyCopyable": true,
239-
// CHECK-NEXT "moveAssign": {},
233+
// CHECK-NEXT: "isAggregate": true,
234+
// CHECK-NEXT: "isEmpty": true,
235+
// CHECK-NEXT: "isLiteral": true,
236+
// CHECK-NEXT: "isStandardLayout": true,
237+
// CHECK-NEXT: "isTrivial": true,
238+
// CHECK-NEXT: "isTriviallyCopyable": true,
239+
// CHECK-NEXT: "moveAssign": {},
240240

241241
template struct CopyAssignmentCheck<2>;
242242
// CHECK: "kind": "ClassTemplateSpecializationDecl",
243243
// CHECK: "definitionData": {
244244
// CHECK-NEXT: "canConstDefaultInit": true,
245245
// CHECK-NEXT: "canPassInRegisters": true,
246-
// CHECK-NEXT "copyAssign": {
247-
// CHECK-NEXT "hasConstParam": true,
248-
// CHECK-NEXT "implicitHasConstParam": true,
249-
// CHECK-NEXT "trivial": true,
250-
// CHECK-NEXT "userDeclared": true
251-
// CHECK-NEXT },
246+
// CHECK-NEXT: "copyAssign": {
247+
// CHECK-NEXT: "hasConstParam": true,
248+
// CHECK-NEXT: "implicitHasConstParam": true,
249+
// CHECK-NEXT: "trivial": true,
250+
// CHECK-NEXT: "userDeclared": true
251+
// CHECK-NEXT: },
252252

253253
// CHECK: "hasConstexprNonCopyMoveConstructor": true,
254-
// CHECK-NEXT "isAggregate": true,
255-
// CHECK-NEXT "isEmpty": true,
256-
// CHECK-NEXT "isLiteral": true,
257-
// CHECK-NEXT "isStandardLayout": true,
258-
// CHECK-NEXT "isTrivial": true,
259-
// CHECK-NEXT "isTriviallyCopyable": true,
260-
// CHECK-NEXT "moveAssign": {},
254+
// CHECK-NEXT: "isAggregate": true,
255+
// CHECK-NEXT: "isEmpty": true,
256+
// CHECK-NEXT: "isLiteral": true,
257+
// CHECK-NEXT: "isStandardLayout": true,
258+
// CHECK-NEXT: "isTrivial": true,
259+
// CHECK-NEXT: "isTriviallyCopyable": true,
260+
// CHECK-NEXT: "moveAssign": {},
261261

262262
template struct CopyAssignmentCheck<3>;
263263
// CHECK: "kind": "ClassTemplateSpecializationDecl",
264264
// CHECK: "definitionData": {
265265
// CHECK-NEXT: "canConstDefaultInit": true,
266266
// CHECK-NEXT: "canPassInRegisters": true,
267-
// CHECK-NEXT "copyAssign": {
268-
// CHECK-NEXT "hasConstParam": true,
269-
// CHECK-NEXT "implicitHasConstParam": true,
270-
// CHECK-NEXT "trivial": true,
271-
// CHECK-NEXT "userDeclared": true
272-
// CHECK-NEXT },
267+
// CHECK-NEXT: "copyAssign": {
268+
// CHECK-NEXT: "hasConstParam": true,
269+
// CHECK-NEXT: "implicitHasConstParam": true,
270+
// CHECK-NEXT: "trivial": true,
271+
// CHECK-NEXT: "userDeclared": true
272+
// CHECK-NEXT: },
273273

274274
// CHECK: "hasConstexprNonCopyMoveConstructor": true,
275-
// CHECK-NEXT "isAggregate": true,
276-
// CHECK-NEXT "isEmpty": true,
277-
// CHECK-NEXT "isLiteral": true,
278-
// CHECK-NEXT "isStandardLayout": true,
279-
// CHECK-NEXT "moveAssign": {},
275+
// CHECK-NEXT: "isAggregate": true,
276+
// CHECK-NEXT: "isEmpty": true,
277+
// CHECK-NEXT: "isLiteral": true,
278+
// CHECK-NEXT: "isStandardLayout": true,
279+
// CHECK-NEXT: "moveAssign": {},
280280

281281
template <int N>
282282
struct MoveAssignmentCheck {

clang/test/CodeGen/aarch64_neon_sve_bridge_intrinsics/acle_neon_sve_bridge_dup_neonq.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ svfloat16_t test_svdup_neonq_f16(float16x8_t n) {
158158
return SVE_ACLE_FUNC(svdup_neonq, _f16, , )(n);
159159
}
160160

161-
// CHECK-NEXT %0 = call <vscale x 4 x float> @llvm.vector.insert.nxv4f32.v4f32(<vscale x 4 x float> poison, <4 x float> %n, i64 0)
162-
// CHECK-NEXT %1 = call <vscale x 4 x float> @llvm.aarch64.sve.dupq.lane.nxv4f32(<vscale x 4 x float> %0, i64 0)
163-
// CHECK-NEXT ret <vscale x 4 x float> %1
161+
// CHECK-NEXT: %0 = call <vscale x 4 x float> @llvm.vector.insert.nxv4f32.v4f32(<vscale x 4 x float> poison, <4 x float> %n, i64 0)
162+
// CHECK-NEXT: %1 = call <vscale x 4 x float> @llvm.aarch64.sve.dupq.lane.nxv4f32(<vscale x 4 x float> %0, i64 0)
163+
// CHECK-NEXT: ret <vscale x 4 x float> %1
164164
// CHECK-LABEL: @test_svdup_neonq_f32(
165165
// CHECK-NEXT: entry:
166166
// CHECK-NEXT: [[TMP0:%.*]] = tail call <vscale x 4 x float> @llvm.vector.insert.nxv4f32.v4f32(<vscale x 4 x float> poison, <4 x float> [[N:%.*]], i64 0)

clang/test/CodeGen/arithmetic-fence-builtin.c

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,14 +64,14 @@ int addit(float a, float b) {
6464

6565
b = (a);
6666
(a) = b;
67-
// CHECK-NEXT fptosi
68-
// CHECK-NEXT store i32
69-
// CHECK-NEXT load float
70-
// CHECK-NEXT store float
71-
// CHECK-NEXT load float
72-
// CHECK-NEXT store float
67+
// CHECK-NEXT: fptosi
68+
// CHECK-NEXT: store i32
69+
// CHECK-NEXT: load float
70+
// CHECK-NEXT: store float
71+
// CHECK-NEXT: load float
72+
// CHECK-NEXT: store float
7373
return 0;
74-
// CHECK-NEXT ret i32 0
74+
// CHECK-NEXT: ret i32 0
7575
}
7676
int addit1(int a, int b) {
7777
// CHECK: define {{.*}}@addit1(i32 noundef %a, i32 noundef %b{{.*}}

clang/test/CodeGen/arithmetic-fence-builtin.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ int addit(float a, float b) {
2727
// CHECK-NEXT: store float [[CALL2]], ptr [[AF]], align 4
2828

2929
return 0;
30-
// CHECK-NEXT ret i32 0
30+
// CHECK-NEXT: ret i32 0
3131
}
3232

3333
// CHECK-LABEL: define linkonce_odr noundef float @_Z5addAFIfET_S0_S0_(float noundef {{.*}}, float noundef {{.*}})

clang/test/CodeGen/paren-list-agg-init.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -180,11 +180,11 @@ void foo4() {
180180

181181
// CHECK: define dso_local { i64, double } @{{.*foo5.*}}
182182
// CHECK-NEXT: entry:
183-
// CHECK-NEXT [[RETVAL:%.*]] = alloca [[UNION_U]], align 8
184-
// CHECK-NEXT call void @llvm.memcpy.p0.p0.i64(ptr align 8 [[RETVAL]], ptr align 8 [[U1]], i64 16, i1 false)
185-
// CHECK-NEXT [[COERCE_DIVE:%.*]] = getelementptr inbounds [[UNION_U]], ptr %retval, i32 0, i32 0
186-
// CHECK-NEXT [[TMP_0:%.*]] = load { i64, double }, ptr [[COERCE_DIVE]], align 8
187-
// CHECK-NEXT ret { i64, double } [[TMP_0]]
183+
// CHECK-NEXT: [[RETVAL:%.*]] = alloca [[UNION_U]], align 8
184+
// CHECK-NEXT: call void @llvm.memcpy.p0.p0.i64(ptr align 8 [[RETVAL]], ptr align 8 [[U1]], i64 16, i1 false)
185+
// CHECK-NEXT: [[COERCE_DIVE:%.*]] = getelementptr inbounds [[UNION_U]], ptr %retval, i32 0, i32 0
186+
// CHECK-NEXT: [[TMP_0:%.*]] = load { i64, double }, ptr [[COERCE_DIVE]], align 8
187+
// CHECK-NEXT: ret { i64, double } [[TMP_0]]
188188
U foo5() {
189189
return u1;
190190
}

clang/test/CodeGenCUDA/bf16.cu

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ __device__ __bf16 test_call( __bf16 in) {
4141
// CHECK-NEXT: _Z13external_funcDF16b,
4242
// CHECK-NEXT: (
4343
// CHECK-NEXT: param0
44-
// CHECK-NEXT );
44+
// CHECK-NEXT: );
4545
// CHECK: ld.param.b16 %[[RET:rs[0-9]+]], [retval0+0];
4646
return external_func(in);
4747
// CHECK: st.param.b16 [func_retval0+0], %[[RET]]

clang/test/CodeGenCXX/cxx11-initializer-aggregate.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -124,23 +124,23 @@ namespace ZeroInit {
124124
long a, b, c;
125125
};
126126
// CHECK: define {{.*}}@_ZN8ZeroInit9largeish1Ev(
127-
// CHECK-NOT }
127+
// CHECK-NOT: }
128128
// CHECK: call {{.*}}memset
129129
Largeish largeish1() { return {}; }
130130
// CHECK: define {{.*}}@_ZN8ZeroInit9largeish2Ev(
131-
// CHECK-NOT }
131+
// CHECK-NOT: }
132132
// CHECK: call {{.*}}memset
133133
Largeish largeish2() { return Largeish(); }
134134
// CHECK: define {{.*}}@_ZN8ZeroInit9largeish3Ev(
135-
// CHECK-NOT }
135+
// CHECK-NOT: }
136136
// CHECK: call {{.*}}memset
137137
Largeish largeish3() { return Largeish{}; }
138138
// CHECK: define {{.*}}@_ZN8ZeroInit9largeish4Ev(
139-
// CHECK-NOT }
139+
// CHECK-NOT: }
140140
// CHECK: call {{.*}}memset
141141
Largeish largeish4() { return (Largeish){}; }
142142
// CHECK: define {{.*}}@_ZN8ZeroInit9largeish5Ev(
143-
// CHECK-NOT }
143+
// CHECK-NOT: }
144144
// CHECK: call {{.*}}memset
145145
Largeish largeish5() { return {0, 0, 0}; }
146146

@@ -157,7 +157,7 @@ namespace ZeroInit {
157157
long i;
158158
};
159159
// CHECK: define {{.*}}@_ZN8ZeroInit11conversionsEv(
160-
// CHECK-NOT }
160+
// CHECK-NOT: }
161161
// CHECK: call {{.*}}memset
162162
Conversions conversions() {
163163
return {0,

clang/test/CodeGenCXX/cxx2b-deducing-this.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ void test_temporary() {
108108
//CHECK-NEXT: entry:
109109
//CHECK: %ref.tmp = alloca %struct.MaterializedTemporary, align 1
110110
//CHECK: call void @_ZN21MaterializedTemporaryC1Ev(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp){{.*}}
111-
//CHECK invoke void @_ZNH21MaterializedTemporary3fooEOS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp){{.*}}
111+
//CHECK: invoke void @_ZNH21MaterializedTemporary3fooEOS_(ptr noundef nonnull align 1 dereferenceable(1) %ref.tmp){{.*}}
112112

113113
namespace GH86399 {
114114
volatile int a = 0;

clang/test/CodeGenCXX/for-cond-var.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ void PR49585() {
6565
// CHECK: [[cleanup_cont]]:
6666
// CHECK: br label %[[for_cond]]
6767

68-
// CHECK [[for_end]]:
68+
// CHECK: [[for_end]]:
6969
// CHECK: ret void
7070
}
7171

@@ -120,7 +120,7 @@ void PR49585_break() {
120120
// CHECK: [[cleanup_cont]]:
121121
// CHECK: br label %[[for_cond]]
122122

123-
// CHECK [[for_end]]:
123+
// CHECK: [[for_end]]:
124124
// CHECK: ret void
125125
}
126126

clang/test/CodeGenCXX/microsoft-abi-explicit-object-parameters.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,6 @@ void chain_test() {
6565
// CHECK: {{.*}} = alloca %struct.S2, align 4
6666
// CHECK: %call = call i32 @"?bar@T@@SA?AUS2@@_VAEBU1@H@Z"{{.*}}
6767
// CHECK: %coerce.dive = getelementptr inbounds %struct.S2, {{.*}} %{{.*}}, i32 0, i32 0
68-
// CHECK store i32 %call, ptr %coerce.dive, align 4
68+
// CHECK: store i32 %call, ptr %coerce.dive, align 4
6969
// CHECK: call void @"?foo@S2@@SAX_VAEBU1@H@Z"
7070
// CHECK: ret void

clang/test/CodeGenHLSL/convergence/for.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ void test6() {
9292
// CHECK: [[C1:%[a-zA-Z0-9]+]] = call spir_func noundef i1 @_Z4condv() [[A3]] [ "convergencectrl"(token [[T1]]) ]
9393
// CHECK: br i1 [[C1]], label %if.then, label %if.end
9494
// CHECK: if.then:
95-
// CHECK call spir_func void @_Z3foov() [[A3:#[0-9]+]] [ "convergencectrl"(token [[T1]]) ]
95+
// CHECK: call spir_func void @_Z3foov() [[A3:#[0-9]+]] [ "convergencectrl"(token [[T1]]) ]
9696
// CHECK: br label %for.end
9797
// CHECK: if.end:
9898
// CHECK: br label %for.inc

clang/test/CodeGenSYCL/debug-info-kernel-variables.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ int my_host() {
2929
}
3030

3131
// CHECK: define {{.*}}spir_func void @_Z9my_kerneli(
32-
// CHECK-SAME i32 %my_param
32+
// CHECK-SAME: i32 %my_param
3333
// CHECK-SAME: !dbg [[MY_KERNEL:![0-9]+]]
3434
// CHECK-SAME: {
3535
// CHECK: %my_param.addr = alloca i32, align 4

clang/test/Driver/fuchsia.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
// RUN: | FileCheck %s -check-prefix=CHECK-RELOCATABLE
9191
// CHECK-RELOCATABLE-NOT: "-pie"
9292
// CHECK-RELOCATABLE-NOT: "--build-id"
93-
// CHECK-RELOCATABLE-NOT "-dynamic-linker"
93+
// CHECK-RELOCATABLE-NOT: "-dynamic-linker"
9494
// CHECK-RELOCATABLE: "-r"
9595
// CHECK-RELOCATABLE-NOT: "-l
9696
// CHECK-RELOCATABLE-NOT: crt{{[^./\\]+}}.o

clang/test/Driver/hip-toolchain-rdc-separate.hip

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
// LINK-SAME: "--whole-archive"
130130
// LLD-TMP-SAME: "-o" "[[IMG_DEV1:.*.out]]"
131131
// LLD-FIN-SAME: "-o" "[[IMG_DEV1:a.out-.*gfx803]]"
132-
// LINK-SAME "[[A_BC1]]" "[[B_BC1]]"
132+
// LINK-SAME: "[[A_BC1]]" "[[B_BC1]]"
133133
// LINK-SAME: "--no-whole-archive"
134134

135135
// LINK-NOT: "*.llvm-link"
@@ -140,7 +140,7 @@
140140
// LINK-SAME: "--whole-archive"
141141
// LLD-TMP-SAME: "-o" "[[IMG_DEV2:.*.out]]"
142142
// LLD-FIN-SAME: "-o" "[[IMG_DEV1:a.out-.*gfx900]]"
143-
// LINK-SAME "[[A_BC2]]" "[[B_BC2]]"
143+
// LINK-SAME: "[[A_BC2]]" "[[B_BC2]]"
144144
// LINK-SAME: "--no-whole-archive"
145145

146146
// LINK-BUNDLE: [[BUNDLER:".*clang-offload-bundler"]] "-type=o"

clang/test/OpenMP/nested_loop_codegen.cpp

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -42,26 +42,26 @@ int inline_decl() {
4242
}
4343

4444
#endif
45-
// CHECK1-NEXT [[TMP2:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
46-
// CHECK1-NEXT [[TMP3:%.*]] = load i32, ptr [[TMP2]], align 4
47-
// CHECK1-NEXT call void @__kmpc_for_static_init_4(ptr @1, i32 [[TMP3]], i32 34, ptr [[DOTOMP_IS_LAST]], ptr [[DOTOMP_LB]], ptr [[DOTOMP_UB]], ptr [[DOTOMP_STRIDE]], i32 1, i32 1)
48-
//CHECK1 cond.end:
49-
//CHECK1 omp.inner.for.cond:
50-
//CHECK1 omp.inner.for.body:
51-
//CHECK1 omp.body.continue:
52-
//CHECK1 omp.inner.for.inc:
53-
//CHECK1 omp.inner.for.end:
54-
//CHECK1 omp.loop.exit:
55-
// CHECK1-NEXT [[TMP13:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
56-
// CHECK1-NEXT [[TMP14:%.*]] = load i32, ptr [[TMP12]], align 4
57-
// CHECK1-NEXT call void @__kmpc_for_static_fini(ptr @1, i32 [[TMP14]])
58-
// CHECK1-NEXT [[TMP15:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
59-
// CHECK1-NEXT [[TMP16:%.*]] = load i32, ptr [[TMP15]], align 4
60-
// CHECK1-NEXT call void @__kmpc_barrier(ptr @2, i32 [[TMP16]])
61-
//CHECK1 for.inc:
62-
//CHECK1 for.end:
63-
// CHECK1-NEXT ret void
64-
// CHECK2-NEXT br label [[FOR_INC]], !dbg !119
45+
// CHECK1-NEXT: [[TMP2:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
46+
// CHECK1-NEXT: [[TMP3:%.*]] = load i32, ptr [[TMP2]], align 4
47+
// CHECK1-NEXT: call void @__kmpc_for_static_init_4(ptr @1, i32 [[TMP3]], i32 34, ptr [[DOTOMP_IS_LAST]], ptr [[DOTOMP_LB]], ptr [[DOTOMP_UB]], ptr [[DOTOMP_STRIDE]], i32 1, i32 1)
48+
//CHECK1: cond.end:
49+
//CHECK1: omp.inner.for.cond:
50+
//CHECK1: omp.inner.for.body:
51+
//CHECK1: omp.body.continue:
52+
//CHECK1: omp.inner.for.inc:
53+
//CHECK1: omp.inner.for.end:
54+
//CHECK1: omp.loop.exit:
55+
// CHECK1-NEXT: [[TMP13:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
56+
// CHECK1-NEXT: [[TMP14:%.*]] = load i32, ptr [[TMP12]], align 4
57+
// CHECK1-NEXT: call void @__kmpc_for_static_fini(ptr @1, i32 [[TMP14]])
58+
// CHECK1-NEXT: [[TMP15:%.*]] = load ptr, ptr [[DOTGLOBAL_TID__ADDR]], align 8
59+
// CHECK1-NEXT: [[TMP16:%.*]] = load i32, ptr [[TMP15]], align 4
60+
// CHECK1-NEXT: call void @__kmpc_barrier(ptr @2, i32 [[TMP16]])
61+
//CHECK1: for.inc:
62+
//CHECK1: for.end:
63+
// CHECK1-NEXT: ret void
64+
// CHECK2-NEXT: br label [[FOR_INC]], !dbg !119
6565
// CHECK1-LABEL: define {{[^@]+}}@_Z12outline_declv
6666
// CHECK1-SAME: () #[[ATTR0:[0-9]+]] {
6767
// CHECK1-NEXT: entry:

clang/test/SemaCXX/warn-unsafe-buffer-usage-fixits-multi-parm-span.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ void parmsSingleton(int *p) { //expected-warning{{'p' is an unsafe pointer used
3535

3636
// Parameters other than `r` all will be fixed
3737
// CHECK: fix-it:{{.*}}:{[[@LINE+15]]:24-[[@LINE+15]]:30}:"std::span<int> p"
38-
// CHECK fix-it:{{.*}}:{[[@LINE+14]]:32-[[@LINE+14]]:39}:"std::span<int *> q"
38+
// CHECK: fix-it:{{.*}}:{[[@LINE+14]]:32-[[@LINE+14]]:39}:"std::span<int *> q"
3939
// CHECK: fix-it:{{.*}}:{[[@LINE+13]]:41-[[@LINE+13]]:48}:"std::span<int> a"
4040
// CHECK: fix-it:{{.*}}:{[[@LINE+23]]:2-[[@LINE+23]]:2}:"\n{{\[}}{{\[}}clang::unsafe_buffer_usage{{\]}}{{\]}} void * multiParmAllFix(int *p, int **q, int a[], int * r) {return multiParmAllFix(std::span<int>(p, <# size #>), std::span<int *>(q, <# size #>), std::span<int>(a, <# size #>), r);}\n"
4141

4242
// repeat 2 more times as each of the 3 fixing parameters generates the set of fix-its above.
4343

4444
// CHECK: fix-it:{{.*}}:{[[@LINE+8]]:24-[[@LINE+8]]:30}:"std::span<int> p"
45-
// CHECK fix-it:{{.*}}:{[[@LINE+7]]:32-[[@LINE+7]]:39}:"std::span<int *> q"
45+
// CHECK: fix-it:{{.*}}:{[[@LINE+7]]:32-[[@LINE+7]]:39}:"std::span<int *> q"
4646
// CHECK: fix-it:{{.*}}:{[[@LINE+6]]:41-[[@LINE+6]]:48}:"std::span<int> a"
4747
// CHECK: fix-it:{{.*}}:{[[@LINE+16]]:2-[[@LINE+16]]:2}:"\n{{\[}}{{\[}}clang::unsafe_buffer_usage{{\]}}{{\]}} void * multiParmAllFix(int *p, int **q, int a[], int * r) {return multiParmAllFix(std::span<int>(p, <# size #>), std::span<int *>(q, <# size #>), std::span<int>(a, <# size #>), r);}\n"
4848
// CHECK: fix-it:{{.*}}:{[[@LINE+4]]:24-[[@LINE+4]]:30}:"std::span<int> p"
49-
// CHECK fix-it:{{.*}}:{[[@LINE+3]]:32-[[@LINE+3]]:39}:"std::span<int *> q"
49+
// CHECK: fix-it:{{.*}}:{[[@LINE+3]]:32-[[@LINE+3]]:39}:"std::span<int *> q"
5050
// CHECK: fix-it:{{.*}}:{[[@LINE+2]]:41-[[@LINE+2]]:48}:"std::span<int> a"
5151
// CHECK: fix-it:{{.*}}:{[[@LINE+12]]:2-[[@LINE+12]]:2}:"\n{{\[}}{{\[}}clang::unsafe_buffer_usage{{\]}}{{\]}} void * multiParmAllFix(int *p, int **q, int a[], int * r) {return multiParmAllFix(std::span<int>(p, <# size #>), std::span<int *>(q, <# size #>), std::span<int>(a, <# size #>), r);}\n"
5252
void * multiParmAllFix(int *p, int **q, int a[], int * r) { // expected-warning{{'p' is an unsafe pointer used for buffer access}} expected-warning{{'q' is an unsafe pointer used for buffer access}} \

0 commit comments

Comments
 (0)