; NOTE: Assertions have been autogenerated by utils/update_test_checks.py ; RUN: opt < %s -ipsccp -S | FileCheck %s ; See PR26774 define i32 @baz() { ; CHECK-LABEL: @baz( ; CHECK-NEXT: ret i32 10 ; ret i32 10 } ; We can const-prop @baz's return value *into* @foo, but cannot ; constprop @foo's return value into bar. define linkonce_odr i32 @foo() { ; CHECK-LABEL: @foo( ; CHECK-NEXT: [[VAL:%.*]] = call i32 @baz() ; CHECK-NEXT: ret i32 10 ; %val = call i32 @baz() ret i32 %val } define i32 @bar() { ; CHECK-LABEL: @bar( ; CHECK-NEXT: [[VAL:%.*]] = call i32 @foo() ; CHECK-NEXT: ret i32 [[VAL]] ; %val = call i32 @foo() ret i32 %val }