[flang][openacc] Use OpenACC terminator instead of fir.unreachable after Stop stmt...
[llvm-project.git] / flang / test / HLFIR / no_reassoc.fir
blobb30119b9d618035dc7ba7dae3cd9f7d9c6b1ab9f
1 // Test hlfir.no_reassoc operation parse, verify (no errors), and unparse.
3 // RUN: fir-opt %s | fir-opt | FileCheck %s
5 func.func @no_reassoc_value(%arg0: i32) {
6   %0 = hlfir.no_reassoc %arg0 : i32
7   return
9 // CHECK-LABEL: func.func @no_reassoc_value(
10 // CHECK-SAME:    %[[VAL_0:.*]]: i32) {
11 // CHECK:   hlfir.no_reassoc %[[VAL_0]] : i32
13 func.func @no_reassoc_var(%arg0: !fir.ref<i32>) {
14   %0 = hlfir.no_reassoc %arg0 : !fir.ref<i32>
15   return
17 // CHECK-LABEL: func.func @no_reassoc_var(
18 // CHECK-SAME:    %[[VAL_0:.*]]: !fir.ref<i32>) {
19 // CHECK:   hlfir.no_reassoc %[[VAL_0]] : !fir.ref<i32>
21 func.func @no_reassoc_expr(%arg0: !hlfir.expr<10xi32>) {
22   %0 = hlfir.no_reassoc %arg0 : !hlfir.expr<10xi32>
23   return
25 // CHECK-LABEL: func.func @no_reassoc_expr(
26 // CHECK-SAME:    %[[VAL_0:.*]]: !hlfir.expr<10xi32>) {
27 // CHECK:   hlfir.no_reassoc %[[VAL_0]] : !hlfir.expr<10xi32>