PR preprocessor/84517 allow double-underscore macros after string literals
commitb2d780af5fc18d246caf55d7040cb0302d8bc36d
authorredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Feb 2018 15:27:17 +0000 (28 15:27 +0000)
committerredi <redi@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Feb 2018 15:27:17 +0000 (28 15:27 +0000)
tree598aa26af298bebfa086b251ff514b8dd08b82b2
parente1bc82cda4cd99a08e34c146d240f930a9cc6a59
PR preprocessor/84517 allow double-underscore macros after string literals

gcc/testsuite:

PR preprocessor/84517
* g++.dg/cpp0x/udlit-macros.C: Expect a warning for ""__FILE__.

libcpp:

PR preprocessor/84517
* lex.c (is_macro_not_literal_suffix): New function.
(lex_raw_string, lex_string): Use is_macro_not_literal_suffix to
decide when to issue -Wliteral-suffix warnings.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258069 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/udlit-macros.C
libcpp/ChangeLog
libcpp/lex.c