// RUN: %clang_cc1 -fopenacc -Wno-openacc-self-if-potential-conflict -emit-cir -fclangir %s -o - | FileCheck %s #pragma acc routine seq template void func(){} void use() { func(); func(); } // CHECK: cir.func{{.*}} @[[T1_NAME:[^\(]*]]({{.*}}){{.*}} attributes {acc.routine_info = #acc.routine_info<[@[[T1_R_NAME:.*]]]>{{.*}}} // CHECK: cir.func{{.*}} @[[T2_NAME:[^\(]*]]({{.*}}){{.*}} attributes {acc.routine_info = #acc.routine_info<[@[[T2_R_NAME:.*]]]>{{.*}}} // // CHECK: acc.routine @[[T1_R_NAME]] func(@[[T1_NAME]]) seq // CHECK: acc.routine @[[T2_R_NAME]] func(@[[T2_NAME]]) seq