+2000-02-23 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * cpplib.h (enum cpp_token): Added CPP_WCHAR and CPP_WSTRING.
+ * cpplib.c (cpp_get_token): Produce them.
+ * cppexp.c (cpp_lex): Handle them.
+
2000-02-23 Nick Clifton <nickc@cygnus.com>
* config/arm/arm.c (arm_comp_type_attributes): Simply and
/* Parse C expressions for CCCP.
- Copyright (C) 1987, 92, 94, 95, 97, 98, 1999 Free Software Foundation.
+ Copyright (C) 1987, 92, 94, 95, 97, 98, 1999, 2000 Free Software Foundation.
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
case CPP_NUMBER:
return parse_number (pfile, tok_start, tok_end);
case CPP_STRING:
+ case CPP_WSTRING:
cpp_error (pfile, "string constants are not allowed in #if expressions");
op.op = ERROR;
return op;
+
case CPP_CHAR:
+ case CPP_WCHAR:
return parse_charconst (pfile, tok_start, tok_end);
case CPP_NAME:
case '\"':
case '\'':
- string:
parse_string (pfile, c);
pfile->only_seen_white = 0;
return c == '\'' ? CPP_CHAR : CPP_STRING;
{
CPP_PUTC (pfile, c);
c = GETC ();
- goto string;
+ parse_string (pfile, c);
+ pfile->only_seen_white = 0;
+ return c == '\'' ? CPP_WCHAR : CPP_WSTRING;
}
goto letter;