-
- Downloads
re PR c++/17964 (cpp error messages contain wrong line in C++)
gcc: PR c++/17964 * diagnostic.c (diagnostic_set_info_translated): New function. (diagnostic_set_info): Use it. Add comment. * diagnostic.h (diagnostic_set_info_translated): Declare. gcc/cp: * error.c (cp_cpp_error): New function. * cp-tree.h (cp_cpp_error): Declare. * parser.c (cp_lexer_new_main): Set CPP option client_diagnostic and error callback after lexing. gcc/testsuite: * g++.dg/cpp/string-1.C: New test. libcpp: * include/cpplib.h (struct cpp_options): Add client_diagnostic. (struct cpp_callbacks): Add error. * errors.c (cpp_error): If client_diagnostic, use error callback. * charset.c (convert_escape): Don't use %03o in diagnostic. From-SVN: r106454
Showing
- gcc/ChangeLog 7 additions, 0 deletionsgcc/ChangeLog
- gcc/cp/ChangeLog 8 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/cp-tree.h 3 additions, 0 deletionsgcc/cp/cp-tree.h
- gcc/cp/error.c 33 additions, 0 deletionsgcc/cp/error.c
- gcc/cp/parser.c 5 additions, 0 deletionsgcc/cp/parser.c
- gcc/diagnostic.c 16 additions, 4 deletionsgcc/diagnostic.c
- gcc/diagnostic.h 4 additions, 0 deletionsgcc/diagnostic.h
- gcc/testsuite/ChangeLog 5 additions, 0 deletionsgcc/testsuite/ChangeLog
- gcc/testsuite/g++.dg/cpp/string-1.C 9 additions, 0 deletionsgcc/testsuite/g++.dg/cpp/string-1.C
- libcpp/ChangeLog 8 additions, 0 deletionslibcpp/ChangeLog
- libcpp/charset.c 8 additions, 2 deletionslibcpp/charset.c
- libcpp/errors.c 16 additions, 11 deletionslibcpp/errors.c
- libcpp/include/cpplib.h 8 additions, 0 deletionslibcpp/include/cpplib.h
Loading
Please register or sign in to comment