• zack's avatar
    gcc: · e057cf7c
    zack authored
    	* cpphash.h (U): New define, to correct type of string constants.
    	(ustrcmp, ustrncmp, ustrlen, uxstrdup, ustrchr): New wrapper
    	routines, to do casts when passing unsigned strings to libc.
    	* cppexp.c, cppfiles.c, cpphash.c, cppinit.c, cpplib.c: Use them.
    
    	* cppfiles.c (_cpp_execute_include): Make filename an U_CHAR *.
    	* cpphash.c (_cpp_quote_string): Make string an U_CHAR *.
    	* cppinit.c (dump_special_to_buffer): Make macro name an U_CHAR *.
    	* cpplex.c (parse_ifdef, parse_include, validate_else): Make
    	second argument an U_CHAR *.
    
    	* cppinit.c (builtin_array): Make name and value U_CHAR *, add
    	length field, clean up initializer.
    	(ISTABLE): Add __extension__ to designated-
    	initializers version.
    	* cpplex.c (CHARTAB): Likewise.
    
    	* mbchar.c: Add dummy external declaration to the !MULTIBYTE_CHARS
    	case so the file won't be empty.
    
    include:
    	* symcat.h: Remove #endif label.
    
    
    git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@33657 138bc75d-0d04-0410-961f-82ee72b054a4
    e057cf7c
cpplib.c 45.3 KB