]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/cppexp.c
cppexp.c (lex): Move some code to _cpp_parse_expr, but keep most cases as function...
authorNeil Booth <neil@daikokuya.demon.co.uk>
Sun, 28 Apr 2002 23:14:56 +0000 (23:14 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Sun, 28 Apr 2002 23:14:56 +0000 (23:14 +0000)
commit60284a5928b20fe9380a361c3d61aa9c890ae7b0
tree8b81b7298d53e223bfdc65067d374f41d92e9076
parent349a4b40eb462ffe806c9aafa8792e5ef5ab00a2
cppexp.c (lex): Move some code to _cpp_parse_expr, but keep most cases as function eval_token.

* cppexp.c (lex): Move some code to _cpp_parse_expr, but
keep most cases as function eval_token.
(eval_token): New function.
(_cpp_parse_expr): Read token here for improved diagnostics.
Don't use op_as_text.  Detect bad ':' here.
(reduce): Don't detect bad ':' here.
(op_as_text): Remove.
* cpphash.h (_cpp_test_assertion): Change prototype.
* cpplib.c (_cpp_test_assertion): Change prototype.
testsuite:
* gcc.dg/cpp/if-cexp.c: Add a test.

From-SVN: r52866
gcc/ChangeLog
gcc/cppexp.c
gcc/cpphash.h
gcc/cpplib.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/if-cexp.c