We were trying to generate PCH and PPH information at the same time. We never noticed because PPH is generated after PCH, so we were just clobbering over the previous dump.
Found it by accident while debugging a GC ICE. This should make testing slightly faster. Committed to the branch. * lang-specs.h (@c++-header): Do not emit PCH if any -fpph flag is present. diff --git a/gcc/cp/lang-specs.h b/gcc/cp/lang-specs.h index a73aba3..9943446 100644 --- a/gcc/cp/lang-specs.h +++ b/gcc/cp/lang-specs.h @@ -48,8 +48,8 @@ along with GCC; see the file COPYING3. If not see cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}\ %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}\ %(cc1_options) %2\ - %{!fsyntax-only:%{!fdump-ada-spec*:-o %g.s %{!o*:--output-pch=%i.gch}\ - %W{o*:--output-pch=%*}}%V}}}}", + %{!fsyntax-only:%{!fpph*:%{!fdump-ada-spec*:-o %g.s %{!o*:--output-pch=%i.gch}\ + %W{o*:--output-pch=%*}}}%V}}}}", CPLUSPLUS_CPP_SPEC, 0, 0}, {"@c++", "%{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)}\ -- This patch is available for review at http://codereview.appspot.com/4591061