I think this may be an infinite loop, but it may also just be taking a long time to do the merge operations.
Teste on x86_64. Committed to branch. Diego. * g++.dg/pph/c1limits-externalid.cc: Add shorter timeout. Document failure mode. diff --git a/gcc/testsuite/g++.dg/pph/c1limits-externalid.cc b/gcc/testsuite/g++.dg/pph/c1limits-externalid.cc index b10f1c1..c44475f 100644 --- a/gcc/testsuite/g++.dg/pph/c1limits-externalid.cc +++ b/gcc/testsuite/g++.dg/pph/c1limits-externalid.cc @@ -1 +1,6 @@ +/* FIXME pph - The following timeout may cause failures on slow targets. + In general it takes no longer than a couple of seconds to compile + this test, but the new merging code is having trouble with this. */ +/* { dg-timeout 15 } */ +/* { dg-xfail-if "MERGE INFINITE LOOP" { *-*-* } { "-fpph-map=pph.map" } } */ #include "c0limits-externalid.h" -- 1.7.3.1 -- This patch is available for review at http://codereview.appspot.com/5278042