diff options
author | Jason Merrill <jason@redhat.com> | 2013-04-22 14:50:35 -0400 |
---|---|---|
committer | Jason Merrill <jason@gcc.gnu.org> | 2013-04-22 14:50:35 -0400 |
commit | c10f41938a02e0763092f8e67226ca736bc1390d (patch) | |
tree | 5b168acbfc32f251d18be47e915d001fa4fd967c /gcc/cp | |
parent | a7ddca92d62bca781fd6825829f76e12b0b66096 (diff) | |
download | gcc-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/ChangeLog | 3 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 2 |
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; |