Skip to content

Commit 2e9db14

Browse files
authored
Add invalid test for fir.insert_on_range verifier errors
Add test in support of upstream patch: https://reviews.llvm.org/D110389
1 parent 028f60b commit 2e9db14

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

flang/test/Fir/invalid.fir

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,3 +518,23 @@ fir.global internal @_QEmultiarray : !fir.array<32x32xi32> {
518518
%2 = fir.insert_on_range %0, %c0_i32, [0 : index] : (!fir.array<32x32xi32>, i32) -> !fir.array<32x32xi32>
519519
fir.has_value %2 : !fir.array<32x32xi32>
520520
}
521+
522+
// -----
523+
524+
fir.global internal @_QEmultiarray : !fir.array<32x32xi32> {
525+
%c0_i32 = constant 1 : i32
526+
%0 = fir.undefined !fir.array<32x32xi32>
527+
// expected-error@+1 {{'fir.insert_on_range' op negative range bound}}
528+
%2 = fir.insert_on_range %0, %c0_i32, [-1 : index, 0 : index] : (!fir.array<32x32xi32>, i32) -> !fir.array<32x32xi32>
529+
fir.has_value %2 : !fir.array<32x32xi32>
530+
}
531+
532+
// -----
533+
534+
fir.global internal @_QEmultiarray : !fir.array<32x32xi32> {
535+
%c0_i32 = constant 1 : i32
536+
%0 = fir.undefined !fir.array<32x32xi32>
537+
// expected-error@+1 {{'fir.insert_on_range' op empty range}}
538+
%2 = fir.insert_on_range %0, %c0_i32, [10 : index, 9 : index] : (!fir.array<32x32xi32>, i32) -> !fir.array<32x32xi32>
539+
fir.has_value %2 : !fir.array<32x32xi32>
540+
}

0 commit comments

Comments
 (0)