Commit fa0c02c3 by Nathan Sidwell Committed by Nathan Sidwell

re PR c++/69481 (ICE with C++11 alias using with templates)

	PR c++/69481
	* cp-tree.h (TYPE_TEMPLATE_INFO_MAYBE_ALIAS): Always use
	TYPE_ALIAS_TEMPLATE_INFO for aliases.

From-SVN: r243656
parent 16370e79
2016-12-14 Nathan Sidwell <nathan@acm.org>
PR c++/69481
* cp-tree.h (TYPE_TEMPLATE_INFO_MAYBE_ALIAS): Always use
TYPE_ALIAS_TEMPLATE_INFO for aliases.
2016-12-13 Nathan Sidwell <nathan@acm.org> 2016-12-13 Nathan Sidwell <nathan@acm.org>
PR c++/69481 PR c++/69481
......
...@@ -3049,18 +3049,18 @@ extern void decl_shadowed_for_var_insert (tree, tree); ...@@ -3049,18 +3049,18 @@ extern void decl_shadowed_for_var_insert (tree, tree);
? CLASSTYPE_TEMPLATE_INFO (NODE) \ ? CLASSTYPE_TEMPLATE_INFO (NODE) \
: NULL_TREE))) : NULL_TREE)))
/* Template information for an alias template type. */ /* Template information (if any) for an alias type. */
#define TYPE_ALIAS_TEMPLATE_INFO(NODE) \ #define TYPE_ALIAS_TEMPLATE_INFO(NODE) \
(DECL_LANG_SPECIFIC (TYPE_NAME (NODE)) \ (DECL_LANG_SPECIFIC (TYPE_NAME (NODE)) \
? DECL_TEMPLATE_INFO (TYPE_NAME (NODE)) \ ? DECL_TEMPLATE_INFO (TYPE_NAME (NODE)) \
: NULL_TREE) : NULL_TREE)
/* If NODE is a specialization of an alias template, this accessor /* If NODE is a type alias, this accessor returns the template info
returns the template info for the alias template. Otherwise behave for the alias template (if any). Otherwise behave as
as TYPE_TEMPLATE_INFO. */ TYPE_TEMPLATE_INFO. */
#define TYPE_TEMPLATE_INFO_MAYBE_ALIAS(NODE) \ #define TYPE_TEMPLATE_INFO_MAYBE_ALIAS(NODE) \
(TYPE_ALIAS_P (NODE) && DECL_LANG_SPECIFIC (TYPE_NAME (NODE)) \ (TYPE_ALIAS_P (NODE) \
? DECL_TEMPLATE_INFO (TYPE_NAME (NODE)) \ ? TYPE_ALIAS_TEMPLATE_INFO (NODE) \
: TYPE_TEMPLATE_INFO (NODE)) : TYPE_TEMPLATE_INFO (NODE))
/* Set the template information for an ENUMERAL_, RECORD_, or /* Set the template information for an ENUMERAL_, RECORD_, or
......
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