1*7a94d189SArthur Eubanks; RUN: opt -passes=inline,argpromotion < %s -S | FileCheck %s 2*7a94d189SArthur Eubanks 3*7a94d189SArthur Eubanks; Make sure we update the list of libcalls when we replace a libcall. 4*7a94d189SArthur Eubanks 5*7a94d189SArthur Eubanks; CHECK: define {{.*}}@a 6*7a94d189SArthur Eubanks 7*7a94d189SArthur Eubanksdefine void @a() { 8*7a94d189SArthur Eubanksentry: 9*7a94d189SArthur Eubanks %call = call float @strtof(ptr noundef null, ptr noundef null) 10*7a94d189SArthur Eubanks ret void 11*7a94d189SArthur Eubanks} 12*7a94d189SArthur Eubanks 13*7a94d189SArthur Eubanksdefine internal float @strtof(ptr noundef %0, ptr noundef %1) nounwind { 14*7a94d189SArthur Eubanksentry: 15*7a94d189SArthur Eubanks ret float 0.0 16*7a94d189SArthur Eubanks} 17*7a94d189SArthur Eubanks 18