From 134051f16bd490ada9febb7511a202b34b1821f3 Mon Sep 17 00:00:00 2001 From: Nathan Sidwell Date: Tue, 28 Jul 2020 05:49:35 -0700 Subject: [PATCH] preprocessor: Simplify read_main We can always use the final map to get the return value, rather than conditionally only when there was an immediate line directive. libcpp/ * init.c (cpp_read_main_file): Always use the last map for the return value. --- libcpp/init.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libcpp/init.c b/libcpp/init.c index 0aac5acd0a3..f9f1fb204f0 100644 --- a/libcpp/init.c +++ b/libcpp/init.c @@ -683,12 +683,9 @@ cpp_read_main_file (cpp_reader *pfile, const char *fname, bool injecting) /* For foo.i, read the original filename foo.c now, for the benefit of the front ends. */ if (CPP_OPTION (pfile, preprocessed)) - { - read_original_filename (pfile); - fname = (ORDINARY_MAP_FILE_NAME - ((LINEMAPS_LAST_ORDINARY_MAP (pfile->line_table)))); - } - return fname; + read_original_filename (pfile); + + return ORDINARY_MAP_FILE_NAME (LINEMAPS_LAST_ORDINARY_MAP (pfile->line_table)); } /* For preprocessed files, if the first tokens are of the form # NUM.