; RUN: opt < %s -ipsccp -S | FileCheck %s

; See PR26774

define i32 @baz() {
  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
}