inline-indirect.ll 378 B

12345678910111213141516171819
  1. ; RUN: opt < %s -inline -disable-output 2>/dev/null
  2. ; This test used to trigger an assertion in the assumption cache when
  3. ; inlining the indirect call
  4. declare void @llvm.assume(i1)
  5. define void @foo() {
  6. ret void
  7. }
  8. define void @bar(void ()*) {
  9. call void @llvm.assume(i1 true)
  10. call void %0();
  11. ret void
  12. }
  13. define void @baz() {
  14. call void @bar(void ()* @foo)
  15. ret void
  16. }