| // RUN: mlir-opt -inline %s | FileCheck %s |
| |
| // This could crash the inliner, make sure it does not. |
| |
| func.func @A() { |
| call @B() { inA } : () -> () |
| return |
| } |
| |
| func.func @B() { |
| call @E() : () -> () |
| return |
| } |
| |
| func.func @C() { |
| call @D() : () -> () |
| return |
| } |
| |
| func.func private @D() { |
| call @B() { inD } : () -> () |
| return |
| } |
| |
| func.func @E() { |
| call @fabsf() : () -> () |
| return |
| } |
| |
| func.func private @fabsf() |
| |
| // CHECK: func @A() { |
| // CHECK: call @fabsf() : () -> () |
| // CHECK: return |
| // CHECK: } |
| // CHECK: func @B() { |
| // CHECK: call @fabsf() : () -> () |
| // CHECK: return |
| // CHECK: } |
| // CHECK: func @C() { |
| // CHECK: call @fabsf() : () -> () |
| // CHECK: return |
| // CHECK: } |
| // CHECK: func @E() { |
| // CHECK: call @fabsf() : () -> () |
| // CHECK: return |
| // CHECK: } |
| // CHECK: func private @fabsf() |