Skip to content

Commit 71e72a9

Browse files
committed
[CIR][NFC] Add negative test cases for verifier
1 parent a23f9ed commit 71e72a9

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

clang/test/CIR/IR/invalid.cir

+25
Original file line numberDiff line numberDiff line change
@@ -300,6 +300,31 @@ cir.func @cast24(%p : !u32i) {
300300

301301
// -----
302302

303+
!u32i = !cir.int<u, 32>
304+
!u64i = !cir.int<u, 64>
305+
cir.func @cast25(%p : !cir.ptr<!u32i, addrspace(1)>) {
306+
%0 = cir.cast(address_space, %p : !cir.ptr<!u32i, addrspace(1)>), !cir.ptr<!u64i, addrspace(2)> // expected-error {{requires two types differ in addrspace only}}
307+
cir.return
308+
}
309+
310+
// -----
311+
312+
!u64i = !cir.int<u, 64>
313+
cir.func @cast26(%p : !cir.ptr<!u64i, addrspace(1)>) {
314+
%0 = cir.cast(address_space, %p : !cir.ptr<!u64i, addrspace(1)>), !u64i // expected-error {{requires !cir.ptr type for source and result}}
315+
cir.return
316+
}
317+
318+
// -----
319+
320+
!u64i = !cir.int<u, 64>
321+
cir.func @cast27(%p : !u64i) {
322+
%0 = cir.cast(address_space, %p : !u64i), !cir.ptr<!u64i, addrspace(1)> // expected-error {{requires !cir.ptr type for source and result}}
323+
cir.return
324+
}
325+
326+
// -----
327+
303328
!u32i = !cir.int<u, 32>
304329
!u8i = !cir.int<u, 8>
305330
module {

0 commit comments

Comments
 (0)