mirror of
https://github.com/openRuyi-Project/gcc.git
synced 2026-10-04 16:08:34 +00:00
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
This commit is contained in:
committed by
Joseph Myers
parent
b0ae01d7f9
commit
178b58b59e
@@ -1,3 +1,11 @@
|
||||
2005-11-03 Joseph S. Myers <joseph@codesourcery.com>
|
||||
|
||||
PR c++/17964
|
||||
* 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.
|
||||
|
||||
2005-10-21 James E Wilson <wilson@specifix.com>
|
||||
|
||||
PR preprocessor/15220
|
||||
|
||||
Reference in New Issue
Block a user