21 lines · plain
1// RUN: mlir-translate -split-input-file -declare-variables-at-top -mlir-to-cpp -verify-diagnostics %s2 3// expected-error@+1 {{'func.func' op cannot emit block argument #0 with type '!emitc.array<4xi8>'}}4func.func @array_as_block_argument(!emitc.array<4xi8>) {5^bb0(%arg0 : !emitc.array<4xi8>):6 cf.br ^bb1(%arg0 : !emitc.array<4xi8>)7^bb1(%a : !emitc.array<4xi8>):8 return9}10 11// -----12 13// expected-error@+1 {{'emitc.func' op cannot emit block argument #0 with type '!emitc.lvalue<i32>'}}14emitc.func @lvalue_as_block_argument() {15^bb0:16 %0 = "emitc.variable"() <{value = #emitc.opaque<"">}> : () -> !emitc.lvalue<i32>17 cf.br ^bb1(%0 : !emitc.lvalue<i32>)18^bb1(%a : !emitc.lvalue<i32>):19 emitc.return20}21