Commit 5b5d3d76 by Paolo Carlini Committed by Paolo Carlini

re PR c++/53763 (Missing error check on decltype when used within variadic template argument list)

2012-10-09  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/53763
	* g++.dg/cpp0x/decltype43.C: New.

From-SVN: r192263
parent a5497b12
2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/53763
* g++.dg/cpp0x/decltype43.C: New.
2012-10-09 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/54194
* g++.dg/warn/Wparentheses-26.C: Adjust.
* g++.dg/warn/Wparentheses-27.C: New.
......
// 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;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment