File tree Expand file tree Collapse file tree 1 file changed +20
-0
lines changed
llvm/test/Analysis/BasicAA Expand file tree Collapse file tree 1 file changed +20
-0
lines changed Original file line number Diff line number Diff line change @@ -239,6 +239,26 @@ define void @benign_overflow(ptr %p, i64 %o) {
239
239
ret void
240
240
}
241
241
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
+
242
262
declare void @llvm.assume (i1 )
243
263
244
264
You can’t perform that action at this time.
0 commit comments