xref: /llvm-project/mlir/test/Examples/transform-opt/external-decl.mlir (revision 619ee20b3911f9a481a75a64704c80aef16af9d0)
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