aboutsummaryrefslogtreecommitdiff
path: root/gcc/toplev.c
diff options
context:
space:
mode:
authorPer Bothner <pbothner@apple.com>2003-03-20 16:43:19 +0000
committerPer Bothner <bothner@gcc.gnu.org>2003-03-20 08:43:19 -0800
commit8826ff0fcd12a506e2e91df9e4cae05747b88f13 (patch)
treebff4074818d1d2d8275592e02d37e804e47ed8c8 /gcc/toplev.c
parent015c318662801cd61e48698362d3d11151fbfdfa (diff)
downloadgcc-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.c16
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