Joseph Myers
178b58b59e
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
2005-11-03 23:08:18 +00:00
..
2005-11-03 23:08:18 +00:00
2005-09-04 13:28:33 +01:00
2005-06-13 08:26:05 +00:00
2005-11-03 23:08:18 +00:00
2005-11-03 23:08:18 +00:00
2005-05-28 15:52:48 +00:00
2005-10-08 18:17:20 +00:00
2005-10-08 18:17:20 +00:00
2005-10-04 18:06:19 +00:00
2005-11-03 23:08:18 +00:00
2005-06-29 02:34:39 +00:00
2005-10-21 10:54:20 -07:00
2005-06-29 02:34:39 +00:00
2005-10-21 10:54:20 -07:00
2005-10-21 10:54:20 -07:00
2005-09-20 21:31:37 +01:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00
2005-06-29 02:34:39 +00:00