Commit 1ea32974 by Jason Merrill Committed by Jason Merrill

re PR c++/60248 ([C++11] ICE specializing variadic template)

	PR c++/60248
	* mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.

From-SVN: r208000
parent 1c195d2a
2014-02-21 Jason Merrill <jason@redhat.com>
PR c++/60248
* mangle.c (mangle_decl): Don't make an alias for a TYPE_DECL.
PR c++/60252
* lambda.c (maybe_resolve_dummy): Don't try to capture this
in declaration context.
......
......@@ -3485,6 +3485,7 @@ mangle_decl (const tree decl)
if (G.need_abi_warning
/* Don't do this for a fake symbol we aren't going to emit anyway. */
&& TREE_CODE (decl) != TYPE_DECL
&& !DECL_MAYBE_IN_CHARGE_CONSTRUCTOR_P (decl)
&& !DECL_MAYBE_IN_CHARGE_DESTRUCTOR_P (decl))
{
......
// PR c++/60248
// { dg-options "-std=c++11 -g -fabi-version=2" }
template<int...> struct A {};
template<> struct A<0>
{
typedef enum { e } B;
};
A<0> a;
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