~shimon/dismaltc

ref: 461e0617cb03f1d5027af4fbb3da0722791022e9 dismaltc/clang/disable-test/CXX/basic/basic.scope/basic.scope.pdecl/p9.cpp -rw-r--r-- 638 bytes
461e0617Itoh Shimon re-enable tests. 2 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// RUN: %clang_cc1 -fsyntax-only -verify %s
// expected-no-diagnostics

// Template type parameters.
typedef unsigned char T;
template<typename T = T> struct X0 { };
template<> struct X0<unsigned char> { static const bool value = true; };
int array0[X0<>::value? 1 : -1];

// Non-type template parameters.
const int N = 17;
template<int N = N> struct X1 { };
template<> struct X1<17> { static const bool value = true; };
int array1[X1<>::value? 1 : -1];

// Template template parameters.
template<template<class> class X0 = X0> struct X2 { };
template<> struct X2<X0> { static const bool value = true; };
int array2[X2<>::value? 1 : -1];