Skip to content

Commit c26fe19

Browse files
committed
[BasicAA] Add test for PR63266 (NFC)
1 parent a032dc1 commit c26fe19

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

llvm/test/Analysis/BasicAA/range.ll

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,26 @@ define void @benign_overflow(ptr %p, i64 %o) {
239239
ret void
240240
}
241241

242+
; FIXME: This is a miscompile
243+
; CHECK-LABEL: pr63266
244+
; CHECK: NoAlias: i8* %gep2, i8* %offset16
245+
define void @pr63266(i1 %c, ptr %base) {
246+
entry:
247+
%offset16 = getelementptr inbounds i8, ptr %base, i64 16
248+
%gep1 = getelementptr i8, ptr %base, i64 -9223372036854775792
249+
br i1 %c, label %if, label %join
250+
251+
if:
252+
br label %join
253+
254+
join:
255+
%phi = phi i64 [ -9223372036854775808, %if ], [ 0, %entry ]
256+
%gep2 = getelementptr i8, ptr %gep1, i64 %phi
257+
store i8 0, ptr %gep2
258+
load i8, ptr %offset16
259+
ret void
260+
}
261+
242262
declare void @llvm.assume(i1)
243263

244264

0 commit comments

Comments
 (0)