cpplib.h (struct cpp_options): Add warn_cxx_operator_names field.
libcpp/: * include/cpplib.h (struct cpp_options): Add warn_cxx_operator_names field. (NODE_WARN_OPERATOR): Define. (struct cpp_hashnode): Increase flags field to 10 bits, decrease type to 6 bits. * init.c (mark_named_operators): Add flags parameter. (cpp_post_options): Pick flags value to pass to mark_named_operators. * lex.c (lex_identifier): If NODE_WARN_OPERATOR is set, warn that identifier is an operator name in C++. gcc/: * fold-const.c (fold_unary): Rename local variable and to and_expr. * c-opts.c (c_common_handle_option): For -Wc++-compat set cpp_opts->warn_cxx_operator_names. gcc/testsuite/: * gcc.dg/Wcxx-compat-13.c: New testcase. From-SVN: r148438
Showing
- gcc/ChangeLog 8 additions, 0 deletionsgcc/ChangeLog
- gcc/c-opts.c 1 addition, 0 deletionsgcc/c-opts.c
- gcc/fold-const.c 5 additions, 4 deletionsgcc/fold-const.c
- gcc/testsuite/ChangeLog 4 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/gcc.dg/Wcxx-compat-13.c 26 additions, 0 deletionsgcc/testsuite/gcc.dg/Wcxx-compat-13.c
- libcpp/ChangeLog 13 additions, 0 deletionslibcpp/ChangeLog
- libcpp/include/cpplib.h 8 additions, 3 deletionslibcpp/include/cpplib.h
- libcpp/init.c 11 additions, 4 deletionslibcpp/init.c
- libcpp/lex.c 6 additions, 0 deletionslibcpp/lex.c
Loading
Please register or sign in to comment