PR c++/38485
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Dec 2008 15:54:59 +0000 (15:54 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 18 Dec 2008 15:54:59 +0000 (15:54 +0000)
        * parser.c (cp_parser_token_starts_cast_expression): An EOF
        can't start a cast-expression.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@142815 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/parse/defarg13.C [new file with mode: 0644]

index 2c681c0..00415ec 100644 (file)
@@ -1,3 +1,9 @@
+2008-12-18  Jason Merrill  <jason@redhat.com>
+
+       PR c++/38485
+       * parser.c (cp_parser_token_starts_cast_expression): An EOF
+       can't start a cast-expression.
+
 2008-12-17  Jason Merrill  <jason@redhat.com>
 
        * semantics.c (describable_type): New function.
index 79be488..400f36c 100644 (file)
@@ -5953,6 +5953,7 @@ cp_parser_token_starts_cast_expression (cp_token *token)
     case CPP_XOR:
     case CPP_OR:
     case CPP_OR_OR:
+    case CPP_EOF:
       return false;
 
       /* '[' may start a primary-expression in obj-c++.  */
index 8306303..4756cd1 100644 (file)
@@ -1,3 +1,8 @@
+2008-12-18  Jason Merrill  <jason@redhat.com>
+
+       PR c++/38485
+       * g++.dg/parse/defarg13.C: New test.
+
 2008-12-18  Kenneth Zadeck <zadeck@naturalbridge.com>
 
        PR rtl-optimization/37922
diff --git a/gcc/testsuite/g++.dg/parse/defarg13.C b/gcc/testsuite/g++.dg/parse/defarg13.C
new file mode 100644 (file)
index 0000000..27c6db5
--- /dev/null
@@ -0,0 +1,8 @@
+// PR c++/38485
+
+template <class Key, class T>
+class QMap { };
+
+class XMLConfigurations {
+  void translateToOther(QMap<int, int> match = (QMap<int, int>()));
+};