| ; RUN: opt -passes='function(require<no-op-function>),cgscc(function-attrs)' -disable-output < %s -debug-pass-manager 2>&1 | FileCheck %s |
| ; CHECK: Running pass: PostOrderFunctionAttrsPass on (f) |
| ; CHECK: Invalidating analysis: NoOpFunctionAnalysis on f |
| ; CHECK-NOT: Invalidating analysis: NoOpFunctionAnalysis on h |
| ; CHECK: Invalidating analysis: NoOpFunctionAnalysis on g |
| ; CHECK-NOT: Invalidating analysis: NoOpFunctionAnalysis on h |
| ; CHECK: Running pass: PostOrderFunctionAttrsPass on (g) |
| ; CHECK: Running pass: PostOrderFunctionAttrsPass on (h) |
| declare i32 @e(i32(i32)*) |
| %c = call i32 @e(i32(i32)* @f) |