aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorJason Merrill <jason@redhat.com>2013-04-22 14:50:35 -0400
committerJason Merrill <jason@gcc.gnu.org>2013-04-22 14:50:35 -0400
commitc10f41938a02e0763092f8e67226ca736bc1390d (patch)
tree5b168acbfc32f251d18be47e915d001fa4fd967c /gcc/cp
parenta7ddca92d62bca781fd6825829f76e12b0b66096 (diff)
downloadgcc-c10f41938a02e0763092f8e67226ca736bc1390d.zip
gcc-c10f41938a02e0763092f8e67226ca736bc1390d.tar.gz
gcc-c10f41938a02e0763092f8e67226ca736bc1390d.tar.bz2
Core 1609
Core 1609 * decl2.c (check_default_args): Check for pack expansion. From-SVN: r198152
Diffstat (limited to 'gcc/cp')
-rw-r--r--gcc/cp/ChangeLog3
-rw-r--r--gcc/cp/decl2.c2
2 files changed, 4 insertions, 1 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index b4680c2..0dada14 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,5 +1,8 @@
2013-04-22 Jason Merrill <jason@redhat.com>
+ Core 1609
+ * decl2.c (check_default_args): Check for pack expansion.
+
* mangle.c (write_type): Mangle decltype(auto).
2013-04-19 Jason Merrill <jason@redhat.com>
diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c
index 74e51a8..8d2385d 100644
--- a/gcc/cp/decl2.c
+++ b/gcc/cp/decl2.c
@@ -4463,7 +4463,7 @@ check_default_args (tree x)
{
if (TREE_PURPOSE (arg))
saw_def = true;
- else if (saw_def)
+ else if (saw_def && !PACK_EXPANSION_P (TREE_VALUE (arg)))
{
error ("default argument missing for parameter %P of %q+#D", i, x);
TREE_PURPOSE (arg) = error_mark_node;