// RUN: mlir-opt %s -pass-pipeline="builtin.module(func.func(test-diagnostic-metadata))" -verify-diagnostics -o - 2>&1 | FileCheck %s
// COM: This test verifies that diagnostic handler can filter the diagnostic based on its metadata
// COM: whether to emit the errors.
// CHECK-LABEL: Test 'test'
func.func @test() {
// expected-error @+1 {{test diagnostic metadata}}
"test.emit_error"() {
// CHECK: attr = "emit_error"
attr = "emit_error"
} : () -> ()
"test.do_not_emit_error"() {
// CHECK: attr = "do_not_emit_error"
attr = "do_not_emit_error"
} : () -> ()
return
}