blob: 4df95a1047c70f23a3db7b6506b2e6b1ac733dfb [file] [log] [blame]
// 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;
}