PR c++/57532
* parser.c (cp_parser_ref_qualifier_opt): Don't tentatively parse
a ref-qualifier in C++98 mode.
From-SVN: r200842
2013-07-09 Jason Merrill <jason@redhat.com>
+ PR c++/57532
+ * parser.c (cp_parser_ref_qualifier_opt): Don't tentatively parse
+ a ref-qualifier in C++98 mode.
+
PR c++/57545
* pt.c (convert_nontype_argument) [INTEGER_CST]: Force the
argument to have the exact type of the parameter.
{
cp_ref_qualifier ref_qual = REF_QUAL_NONE;
+ /* Don't try to parse bitwise '&' as a ref-qualifier (c++/57532). */
+ if (cxx_dialect < cxx11 && cp_parser_parsing_tentatively (parser))
+ return ref_qual;
+
while (true)
{
cp_ref_qualifier curr_ref_qual = REF_QUAL_NONE;
--- /dev/null
+// PR c++/57532
+
+int main()
+{
+ return (int() & int());
+}