llvm-project/mlir/test/Pass/crash-recovery.mlir

24 lines
837 B
MLIR

// RUN: mlir-opt %s -pass-pipeline='func(test-function-pass, test-pass-crash)' -pass-pipeline-crash-reproducer=%t -verify-diagnostics
// RUN: cat %t | FileCheck -check-prefix=REPRO %s
// RUN: mlir-opt %s -pass-pipeline='func(test-function-pass, test-pass-crash)' -pass-pipeline-crash-reproducer=%t -verify-diagnostics -pass-pipeline-local-reproducer
// RUN: cat %t | FileCheck -check-prefix=REPRO_LOCAL %s
// expected-error@+1 {{A failure has been detected while processing the MLIR module}}
module {
func @foo() {
return
}
}
// REPRO: configuration: -pass-pipeline='func(test-function-pass, test-pass-crash)'
// REPRO: module
// REPRO: func @foo() {
// REPRO-NEXT: return
// REPRO_LOCAL: configuration: -pass-pipeline='func(test-pass-crash)'
// REPRO_LOCAL: module
// REPRO_LOCAL: func @foo() {
// REPRO_LOCAL-NEXT: return