+2000-02-27 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * cpplib.c (do_pragma): Accept #pragma without consecutive token.
+
2000-02-26 Mark Mitchell <mark@codesourcery.com>
* integrate.c (copy_decl_for_inlining): Preserve TREE_ADDRESSABLE
long here, key;
U_CHAR *buf;
int pop;
+ enum cpp_token token;
here = CPP_WRITTEN (pfile);
CPP_PUTS (pfile, "#pragma ", 8);
key = CPP_WRITTEN (pfile);
pfile->no_macro_expand++;
- if (get_directive_token (pfile) != CPP_NAME)
- goto skip;
+ token = get_directive_token (pfile);
+ if (token != CPP_NAME)
+ {
+ if (token == CPP_VSPACE)
+ goto empty;
+ else
+ goto skip;
+ }
buf = pfile->token_buffer + key;
CPP_PUTC (pfile, ' ');
skip:
cpp_error (pfile, "malformed #pragma directive");
skip_rest_of_line (pfile);
+ empty:
CPP_SET_WRITTEN (pfile, here);
pfile->no_macro_expand--;
return 0;