diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e80433ae8b8..78f6a6ea9ab 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2009-10-01 Martin Jambor + + PR c++/41503 + * cp/pt.c (function_parameter_expanded_from_pack_p): Return false if + DECL_ARTIFICIAL (param_decl) is true. + 2009-09-30 Gabriel Dos Reis * tree.h (tree_decl_common::lang_flag_8): New. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index d078642226b..5f9b07cde73 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -2669,7 +2669,8 @@ get_function_template_decl (const_tree primary_func_tmpl_inst) bool function_parameter_expanded_from_pack_p (tree param_decl, tree pack) { - if (! function_parameter_pack_p (pack)) + if (DECL_ARTIFICIAL (param_decl) + || !function_parameter_pack_p (pack)) return false; gcc_assert (DECL_NAME (param_decl) && DECL_NAME (pack));