| Will Wilson | 67c41ba | 2014-12-13 04:31:07 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -fsyntax-only -ast-print %s | FileCheck %s | 
|  | 2 |  | 
|  | 3 | namespace NamedEnumNS | 
|  | 4 | { | 
|  | 5 |  | 
|  | 6 | enum NamedEnum | 
|  | 7 | { | 
|  | 8 | Val0, | 
|  | 9 | Val1 | 
|  | 10 | }; | 
|  | 11 |  | 
|  | 12 | template <NamedEnum E> | 
|  | 13 | void foo(); | 
|  | 14 |  | 
|  | 15 | void test() { | 
| Paul Robinson | f183848 | 2017-12-21 21:47:22 +0000 | [diff] [blame] | 16 | // CHECK: template<> void foo<NamedEnumNS::Val0>() | 
| Will Wilson | 67c41ba | 2014-12-13 04:31:07 +0000 | [diff] [blame] | 17 | NamedEnumNS::foo<Val0>(); | 
| Paul Robinson | f183848 | 2017-12-21 21:47:22 +0000 | [diff] [blame] | 18 | // CHECK: template<> void foo<NamedEnumNS::Val1>() | 
| Will Wilson | 67c41ba | 2014-12-13 04:31:07 +0000 | [diff] [blame] | 19 | NamedEnumNS::foo<(NamedEnum)1>(); | 
| Serge Pavlov | a67a4d2 | 2016-11-10 08:49:37 +0000 | [diff] [blame] | 20 | // CHECK: template<> void foo<2>() | 
| Will Wilson | 67c41ba | 2014-12-13 04:31:07 +0000 | [diff] [blame] | 21 | NamedEnumNS::foo<(NamedEnum)2>(); | 
|  | 22 | } | 
|  | 23 |  | 
|  | 24 | } // NamedEnumNS |