re PR c/24101 (Segfault with preprocessed source)
libcpp/ PR c/24101 * init.c (read_original_filename): Temporarily set state.in_directive before calling _cpp_lex_direct for CPP_HASH tokens. gcc/ PR c/24101 * toplev.c (process_options): Initialize debug_hooks early in case lang_hooks.post_options ends up calling a debug_hook. gcc/testsuite/ PR c/24101 * gcc.dg/pr24101-1.i, gcc.dg/pr24101-2.i: New tests. * gcc.dg/dg.exp: Run main loop also for *.i files. From-SVN: r106677
This commit is contained in:
@@ -1,3 +1,11 @@
|
||||
2005-11-09 Per Bothner <per@bothner.com>
|
||||
Uros Bizjak <uros@kss-loka.si>
|
||||
|
||||
PR c/24101
|
||||
* init.c (read_original_filename): Temporarily set
|
||||
state.in_directive before calling _cpp_lex_direct for
|
||||
CPP_HASH tokens.
|
||||
|
||||
2005-11-03 James E Wilson <wilson@specifix.com>
|
||||
|
||||
PR preprocessor/24202
|
||||
|
||||
@@ -497,8 +497,10 @@ read_original_filename (cpp_reader *pfile)
|
||||
token = _cpp_lex_direct (pfile);
|
||||
if (token->type == CPP_HASH)
|
||||
{
|
||||
pfile->state.in_directive = 1;
|
||||
token1 = _cpp_lex_direct (pfile);
|
||||
_cpp_backup_tokens (pfile, 1);
|
||||
pfile->state.in_directive = 0;
|
||||
|
||||
/* If it's a #line directive, handle it. */
|
||||
if (token1->type == CPP_NUMBER)
|
||||
|
||||
Reference in New Issue
Block a user