On 03/07/2014 06:07 PM, Adam Butcher wrote:
+         /* When retrieving a capture pack from a generic lambda, remove the
+            lambda call op's own template argument list from ARGS.  Only the
+            template arguments active for the closure type should be used to
+            retrieve the pack specialization.  */
+         if (TREE_CODE (t) == FIELD_DECL
+             && LAMBDA_FUNCTION_P (current_function_decl)
+             && (template_class_depth (DECL_CONTEXT (t))
+                 != TMPL_ARGS_DEPTH (args)))
+           args = strip_innermost_template_args (args, 1);

You don't need to check for FIELD_DECL here; at this point we know t is a FIELD_DECL. OK with that change.

Jason

Reply via email to