From d8ccee1ee42845b71e2e5b8b99d689512383797f Mon Sep 17 00:00:00 2001
From: Per Bothner <per@bothner.com>
Date: Sun, 2 Nov 2003 23:24:28 -0800
Subject: [PATCH] c-opts.c (needValue): Do cpp_find_main_file before processing
 any imacros flags...

	* c-opts.c (needValue):  Do cpp_find_main_file before processing
	any imacros flags, so pfile->main_file is set for the latter.

From-SVN: r73212
---
 gcc/ChangeLog | 5 +++++
 gcc/c-opts.c  | 7 ++++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 09c59c1546a8..928acd5f671d 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-11-02  Per Bothner  <per@bothner.com>
+
+	* c-opts.c (needValue):  Do cpp_find_main_file before processing
+	any imacros flags, so pfile->main_file is set for the latter.
+
 2003-11-03  Andreas Jaeger  <aj@suse.de>
 	    Zack Weinberg  <zack@codesourcery.com>
 
diff --git a/gcc/c-opts.c b/gcc/c-opts.c
index 4473eaf49d33..bbabe891b665 100644
--- a/gcc/c-opts.c
+++ b/gcc/c-opts.c
@@ -1392,6 +1392,10 @@ add_prefixed_path (const char *suffix, size_t chain)
 static bool
 finish_options (const char *tif)
 {
+  this_input_filename = tif;
+  if (! cpp_find_main_file (parse_in, this_input_filename))
+    return false;
+
   if (!cpp_opts->preprocessed)
     {
       size_t i;
@@ -1441,9 +1445,6 @@ finish_options (const char *tif)
     }
 
   include_cursor = 0;
-  this_input_filename = tif;
-  if (! cpp_find_main_file (parse_in, this_input_filename))
-    return false;
   push_command_line_include ();
   return true;
 }
-- 
GitLab