[Bug c++/17964] [4.0/4.1 Regression] cpp error messages contain wrong line in C++

jsm28 at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Nov 3 23:08:00 GMT 2005



------- Comment #13 from jsm28 at gcc dot gnu dot org  2005-11-03 23:08 -------
Subject: Bug 17964

Author: jsm28
Date: Thu Nov  3 23:08:18 2005
New Revision: 106454

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=106454
Log:
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.

Added:
    trunk/gcc/testsuite/g++.dg/cpp/string-1.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/cp-tree.h
    trunk/gcc/cp/error.c
    trunk/gcc/cp/parser.c
    trunk/gcc/diagnostic.c
    trunk/gcc/diagnostic.h
    trunk/gcc/testsuite/ChangeLog
    trunk/libcpp/ChangeLog
    trunk/libcpp/charset.c
    trunk/libcpp/errors.c
    trunk/libcpp/include/cpplib.h


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17964



More information about the Gcc-bugs mailing list