blob: 4df95a1047c70f23a3db7b6506b2e6b1ac733dfb (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
// PR c++/53763
// { dg-do compile { target c++11 } }
template<typename TYPE>
struct A
{
static int a(TYPE value)
{
return value;
}
};
template<typename... ARGS>
struct B
{
static int b(ARGS...)
{
return 0;
}
};
int main()
{
int x = B<decltype(A<int>::a(1))>::b(A<int>::a(1));
int y = B<decltype(A ::a(2))>::b(A<int>::a(2)); // { dg-error "template argument" }
return x + y;
}
|