commit 7d3bb96439735e08dd02af1e6d031b9a676dacb3
Author: Jason Merrill <jason@redhat.com>
Date: Tue Jul 9 02:34:46 2013 -0400
PR c++/57532
* parser.c (cp_parser_ref_qualifier_opt): Don't tentatively parse
a ref-qualifier in C++98 mode.
@@ -17374,6 +17374,10 @@ cp_parser_ref_qualifier_opt (cp_parser* parser)
{
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;
new file mode 100644
@@ -0,0 +1,6 @@
+// PR c++/57532
+
+int main()
+{
+ return (int() & int());
+}