diff options
author | Per Bothner <pbothner@apple.com> | 2003-03-20 16:43:19 +0000 |
---|---|---|
committer | Per Bothner <bothner@gcc.gnu.org> | 2003-03-20 08:43:19 -0800 |
commit | 8826ff0fcd12a506e2e91df9e4cae05747b88f13 (patch) | |
tree | bff4074818d1d2d8275592e02d37e804e47ed8c8 /gcc/toplev.c | |
parent | 015c318662801cd61e48698362d3d11151fbfdfa (diff) | |
download | gcc-8826ff0fcd12a506e2e91df9e4cae05747b88f13.zip gcc-8826ff0fcd12a506e2e91df9e4cae05747b88f13.tar.gz gcc-8826ff0fcd12a506e2e91df9e4cae05747b88f13.tar.bz2 |
Various cleanups to help compile server.
* line-map.c (add_line_map): Allow leaving the outermost file.
Allowing entering an outermost-file after the initial time.
* toplev.c (pop_srcloc): Allow popping from initial file.
From-SVN: r64616
Diffstat (limited to 'gcc/toplev.c')
-rw-r--r-- | gcc/toplev.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/gcc/toplev.c b/gcc/toplev.c index e1b97a1..eadcb36 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -2166,11 +2166,17 @@ pop_srcloc () input_file_stack = fs->next; free (fs); input_file_stack_tick++; - /* The initial source file is never popped. */ - if (!input_file_stack) - abort (); - input_filename = input_file_stack->name; - lineno = input_file_stack->line; + + if (input_file_stack) + { + input_filename = input_file_stack->name; + lineno = input_file_stack->line; + } + else + { + input_filename = NULL; + lineno = 0; + } } /* Compile an entire translation unit. Write a file of assembly |