From ba9b1f118f25bcb8728d8d140efe40c9c9976be0 Mon Sep 17 00:00:00 2001
From: Richard Guenther <rguenther@suse.de>
Date: Wed, 18 Jan 2012 13:10:40 +0000
Subject: [PATCH] c-opts.c (c_common_post_options): Reset LTO flags if we are
 about to generate a PCH.

2012-01-18  Richard Guenther  <rguenther@suse.de>

	* c-opts.c (c_common_post_options): Reset LTO flags if
	we are about to generate a PCH.

From-SVN: r183272
---
 gcc/c-family/ChangeLog | 5 +++++
 gcc/c-family/c-opts.c  | 7 +++++++
 2 files changed, 12 insertions(+)

diff --git a/gcc/c-family/ChangeLog b/gcc/c-family/ChangeLog
index 2746d04fe4af..c2045f940fe1 100644
--- a/gcc/c-family/ChangeLog
+++ b/gcc/c-family/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-18  Richard Guenther  <rguenther@suse.de>
+
+	* c-opts.c (c_common_post_options): Reset LTO flags if
+	we are about to generate a PCH.
+
 2012-01-17  Paolo Carlini  <paolo.carlini@oracle.com>
 
 	PR c++/51777
diff --git a/gcc/c-family/c-opts.c b/gcc/c-family/c-opts.c
index 4f0d8861470b..f2a7971781d3 100644
--- a/gcc/c-family/c-opts.c
+++ b/gcc/c-family/c-opts.c
@@ -1058,6 +1058,13 @@ c_common_post_options (const char **pfilename)
       && flag_preprocess_only && !flag_no_line_commands)
     pp_dir_change (parse_in, get_src_pwd ());
 
+  /* Disable LTO output when outputting a precompiled header.  */
+  if (pch_file && flag_lto)
+    {
+      flag_lto = 0;
+      flag_generate_lto = 0;
+    }
+
   return flag_preprocess_only;
 }
 
-- 
GitLab