[OpenACC] Enable 'attach' clause for combined constructs
[llvm-project.git] / clang / test / SemaTemplate / temp_arg_enum_printing.cpp
blobbf343af9635943309c5f26a13d2e72fe5e4048ab
1 // RUN: %clang_cc1 -ast-print %s | FileCheck %s
3 namespace NamedEnumNS
6 enum class NamedEnum
8 Val0,
9 Val1
12 template <NamedEnum E>
13 void foo();
15 void test() {
16 // CHECK: template<> void foo<NamedEnumNS::NamedEnum::Val0>()
17 NamedEnumNS::foo<NamedEnum::Val0>();
18 // CHECK: template<> void foo<NamedEnumNS::NamedEnum::Val1>()
19 NamedEnumNS::foo<(NamedEnum)1>();
20 // CHECK: template<> void foo<(NamedEnumNS::NamedEnum)2>()
21 NamedEnumNS::foo<(NamedEnum)2>();
24 } // NamedEnumNS