This is the last of the large set of failing single-file C test cases I had collected. It still fails, but given that we are more people that may be hacking on the branch now, I wanted to put it out there so I don't have to keep testing my private set of files anymore.
This fails on read with: c120060625-1.h:10:22: internal compiler error: invalid built-in macro "__FLT_MAX__" Diego. * g++.dg/pph/c120060625-1.cc: New. * g++.dg/pph/c120060625-1.h: New. diff --git a/gcc/testsuite/g++.dg/pph/c120060625-1.cc b/gcc/testsuite/g++.dg/pph/c120060625-1.cc new file mode 100644 index 0000000..05c7929 --- /dev/null +++ b/gcc/testsuite/g++.dg/pph/c120060625-1.cc @@ -0,0 +1 @@ +#include "c120060625-1.h" diff --git a/gcc/testsuite/g++.dg/pph/c120060625-1.h b/gcc/testsuite/g++.dg/pph/c120060625-1.h new file mode 100644 index 0000000..07266d9 --- /dev/null +++ b/gcc/testsuite/g++.dg/pph/c120060625-1.h @@ -0,0 +1,13 @@ +#ifndef __PPH_GUARD_H +#define __PPH_GUARD_H +/* PR middle-end/28151 */ +/* Testcase by Steven Bosscher <stevenb....@gmail.com> */ + +_Complex float b; + +void foo (void) +{ + _Complex float a = __FLT_MAX__; + b = __FLT_MAX__ + a; +} +#endif -- This patch is available for review at http://codereview.appspot.com/4524085