1*619ee20bSOleksandr "Alex" Zinenko// This test just needs to parse. Note that the diagnostic message below will 2*619ee20bSOleksandr "Alex" Zinenko// be produced in *another* multi-file test, do *not* -verify-diagnostics here. 3*619ee20bSOleksandr "Alex" Zinenko// RUN: mlir-opt %s 4*619ee20bSOleksandr "Alex" Zinenko 5*619ee20bSOleksandr "Alex" Zinenko// RUN: mlir-transform-opt %s --transform-library=%p/external-def.mlir | FileCheck %s 6*619ee20bSOleksandr "Alex" Zinenko 7*619ee20bSOleksandr "Alex" Zinenkomodule attributes {transform.with_named_sequence} { 8*619ee20bSOleksandr "Alex" Zinenko // The definition should not be printed here. 9*619ee20bSOleksandr "Alex" Zinenko // CHECK: @external_def 10*619ee20bSOleksandr "Alex" Zinenko // CHECK-NOT: transform.print 11*619ee20bSOleksandr "Alex" Zinenko transform.named_sequence private @external_def(%root: !transform.any_op {transform.readonly}) 12*619ee20bSOleksandr "Alex" Zinenko 13*619ee20bSOleksandr "Alex" Zinenko transform.named_sequence private @__transform_main(%root: !transform.any_op) { 14*619ee20bSOleksandr "Alex" Zinenko // expected-error @below {{unresolved external named sequence}} 15*619ee20bSOleksandr "Alex" Zinenko transform.include @external_def failures(propagate) (%root) : (!transform.any_op) -> () 16*619ee20bSOleksandr "Alex" Zinenko transform.yield 17*619ee20bSOleksandr "Alex" Zinenko } 18*619ee20bSOleksandr "Alex" Zinenko} 19