brintos

brintos / llvm-project-archived public Read only

0
0
Text · 696 B · 24bb97a Raw
23 lines · plain
1; Test that the strpbrk folder doesn't simplify a call to the function2; declared with an incompatible prototype.3;4; RUN: opt < %s -passes=instcombine -S | FileCheck %s5 6target datalayout = "e-p:32:32:32-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:32:64-f32:32:32-f64:32:64-v64:64:64-v128:128:128-a0:0:64-f80:128:128"7 8@hello = constant [12 x i8] c"hello world\00"9@w = constant [2 x i8] c"w\00"10 11declare i8 @strpbrk(ptr, ptr)12 13; Check that 'strpbrk' functions with the wrong prototype aren't simplified.14 15define i8 @test_no_simplify1() {16; CHECK-LABEL: @test_no_simplify1(17 18  %ret = call i8 @strpbrk(ptr @hello, ptr @w)19; CHECK-NEXT: %ret = call i8 @strpbrk20  ret i8 %ret21; CHECK-NEXT: ret i8 %ret22}23