Fix parser to recognize operator?:
authorMatthias Kretz <m.kretz@gsi.de>
Wed, 6 Nov 2019 16:06:08 +0000 (16:06 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Wed, 6 Nov 2019 16:06:08 +0000 (11:06 -0500)
commit6394a341d6c4a69d61b29618bf8837002eca580f
tree9a691b9f60b25f72e388c699df5e8084d40e64d4
parent4b205bf82d06c4d9d0ae7b78e54c712d79d5b021
Fix parser to recognize operator?:

This change lets grok_op_properties print its useful "ISO C++ prohibits
overloading operator ?:" message instead of the cryptic error message about
a missing type-specifier before '?' token.

2019-11-06  Matthias Kretz  <m.kretz@gsi.de>

* parser.c (cp_parser_operator): Parse operator?: as an
attempt to overload the conditional operator.

From-SVN: r277887
gcc/cp/ChangeLog
gcc/cp/parser.c
gcc/testsuite/g++.dg/parse/operator9.C [new file with mode: 0644]
gcc/testsuite/g++.old-deja/g++.jason/operator.C