Skip to content
Snippets Groups Projects
Forked from redox-os / gcc
Source project has a limited visibility.
  • jsm28's avatar
    eb0d20b7
    gcc: · eb0d20b7
    jsm28 authored
    	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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106454 138bc75d-0d04-0410-961f-82ee72b054a4
    eb0d20b7
    History
    gcc:
    jsm28 authored
    	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.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106454 138bc75d-0d04-0410-961f-82ee72b054a4