aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2014-07-07 14:17:17 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2014-07-07 14:17:17 +0000
commit625685bebb0c7dd8015ec5ec9cbfdfc857ab2267 (patch)
tree99bae68ffd07a140f9482c471bf44b3c5bcf3a9e
parentf254169feef7bb66d8f21e35992f836a42e26232 (diff)
downloadgcc-625685bebb0c7dd8015ec5ec9cbfdfc857ab2267.zip
gcc-625685bebb0c7dd8015ec5ec9cbfdfc857ab2267.tar.gz
gcc-625685bebb0c7dd8015ec5ec9cbfdfc857ab2267.tar.bz2
re PR c++/58898 (Adding default template argument to class template with "most vexing parse" causes compile error)
2014-07-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58898 * g++.dg/parse/pr58898.C: New. From-SVN: r212331
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/g++.dg/parse/pr58898.C16
2 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c725693..75b9bf7 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,8 @@
+2014-07-07 Paolo Carlini <paolo.carlini@oracle.com>
+
+ PR c++/58898
+ * g++.dg/parse/pr58898.C: New.
+
2014-07-07 Dominique d'Humieres <dominiq@lps.ens.fr>
* gfortran.dg/list_read_12.f90: Delete the file.
diff --git a/gcc/testsuite/g++.dg/parse/pr58898.C b/gcc/testsuite/g++.dg/parse/pr58898.C
new file mode 100644
index 0000000..e788c91
--- /dev/null
+++ b/gcc/testsuite/g++.dg/parse/pr58898.C
@@ -0,0 +1,16 @@
+// PR c++/58898
+
+template <typename = int>
+struct Foo
+{
+ Foo()
+ {
+ int t(int()); // Error
+ }
+};
+
+int main()
+{
+ int t(int()); // OK
+ Foo<> a; // Error
+}