On 12/13/2016 03:43 PM, Nathan Sidwell wrote:
On 12/13/2016 02:03 PM, Jason Merrill wrote:

OK with those changes.

Done.

+/* Template information for an alias template type.  */
+#define TYPE_ALIAS_TEMPLATE_INFO(NODE)                                 \
+  (DECL_LANG_SPECIFIC (TYPE_NAME (NODE))                               \
+   ? DECL_TEMPLATE_INFO (TYPE_NAME (NODE))                             \
+   : NULL_TREE)
+
+/* If NODE is a specialization of an alias template, this accessor
+   returns the template info for the alias template.  Otherwise behave
+   as TYPE_TEMPLATE_INFO.  */
+#define TYPE_TEMPLATE_INFO_MAYBE_ALIAS(NODE)                           \
+  (TYPE_ALIAS_P (NODE) && DECL_LANG_SPECIFIC (TYPE_NAME (NODE))                
\
+   ? DECL_TEMPLATE_INFO (TYPE_NAME (NODE))                             \
+   : TYPE_TEMPLATE_INFO (NODE))

I'm still seeing the redundant DECL_LANG_SPECIFIC check.

Jason

Reply via email to