]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
backport: re PR pch/90326 (Using any precompiled header breaks definition of FLT_MAX)
authorJakub Jelinek <jakub@redhat.com>
Fri, 17 May 2019 19:49:54 +0000 (21:49 +0200)
committerJakub Jelinek <jakub@gcc.gnu.org>
Fri, 17 May 2019 19:49:54 +0000 (21:49 +0200)
Backported from mainline
2019-05-10  Jakub Jelinek  <jakub@redhat.com>

PR pch/90326
cp/
* config-lang.in (gtfiles): Remove c-family/c-lex.c, add
c-family/c-cppbuiltin.c.
objc/
* config-lang.in (gtfiles): Add c-family/c-format.c.
objcp/
* config-lang.in (gtfiles): Don't add c-family/c-cppbuiltin.c.
testsuite/
* g++.dg/pch/pr90326.C: New test.
* g++.dg/pch/pr90326.Hs: New file.

From-SVN: r271350

gcc/cp/ChangeLog
gcc/cp/config-lang.in
gcc/objc/ChangeLog
gcc/objc/config-lang.in
gcc/objcp/ChangeLog
gcc/objcp/config-lang.in
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pch/pr90326.C [new file with mode: 0644]
gcc/testsuite/g++.dg/pch/pr90326.Hs [new file with mode: 0644]

index 93485ccfb55ed72691ac6d742b08768a98aa0ce4..94ebd940d51181d1a685330f4ed0925fcd693e02 100644 (file)
@@ -1,3 +1,12 @@
+2019-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2019-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/90326
+       * config-lang.in (gtfiles): Remove c-family/c-lex.c, add
+       c-family/c-cppbuiltin.c.
+
 2019-05-10  Marek Polacek  <polacek@redhat.com>
 
        PR c++/78010 - bogus -Wsuggest-override warning on final function.
index beeab9bfd93f2ab4358fd72f6067854c01f81280..4526d1a5cb45c4e8c9eacce4e526bc0bdb197fe9 100644 (file)
@@ -37,7 +37,7 @@ gtfiles="\
 \$(srcdir)/c-family/c-pragma.h \$(srcdir)/cp/decl.h \
 \$(srcdir)/cp/parser.h \
 \$(srcdir)/c-family/c-common.c \$(srcdir)/c-family/c-format.c \
-\$(srcdir)/c-family/c-lex.c \$(srcdir)/c-family/c-pragma.c \
+\$(srcdir)/c-family/c-cppbuiltin.c \$(srcdir)/c-family/c-pragma.c \
 \$(srcdir)/cp/call.c \$(srcdir)/cp/class.c \$(srcdir)/cp/constexpr.c \
 \$(srcdir)/cp/cp-gimplify.c \
 \$(srcdir)/cp/cp-lang.c \$(srcdir)/cp/cp-objcp-common.c \
index 4d0abd52c50a366467b4881852b4739942489812..ba075080c32e7e4bd66cad9c23dd5f2bde2a0168 100644 (file)
@@ -1,3 +1,11 @@
+2019-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2019-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/90326
+       * config-lang.in (gtfiles): Add c-family/c-format.c.
+
 2019-05-03  Release Manager
 
        * GCC 9.1.0 released.
index a9820493443a51377b578e0b094847ee2e53d5ee..bb37219b99b32a15f3d1deaa32700424f21cf67a 100644 (file)
@@ -35,4 +35,4 @@ lang_requires="c"
 # Order is important.  If you change this list, make sure you test
 # building without C++ as well; that is, remove the gcc/cp directory,
 # and build with --enable-languages=c,objc.
-gtfiles="\$(srcdir)/objc/objc-map.h \$(srcdir)/c-family/c-objc.h \$(srcdir)/objc/objc-act.h \$(srcdir)/objc/objc-act.c \$(srcdir)/objc/objc-runtime-shared-support.c \$(srcdir)/objc/objc-gnu-runtime-abi-01.c \$(srcdir)/objc/objc-next-runtime-abi-01.c \$(srcdir)/objc/objc-next-runtime-abi-02.c \$(srcdir)/c/c-parser.h \$(srcdir)/c/c-parser.c \$(srcdir)/c/c-tree.h \$(srcdir)/c/c-decl.c \$(srcdir)/c/c-lang.h \$(srcdir)/c/c-objc-common.c \$(srcdir)/c-family/c-common.c \$(srcdir)/c-family/c-common.h \$(srcdir)/c-family/c-cppbuiltin.c \$(srcdir)/c-family/c-pragma.h \$(srcdir)/c-family/c-pragma.c"
+gtfiles="\$(srcdir)/objc/objc-map.h \$(srcdir)/c-family/c-objc.h \$(srcdir)/objc/objc-act.h \$(srcdir)/objc/objc-act.c \$(srcdir)/objc/objc-runtime-shared-support.c \$(srcdir)/objc/objc-gnu-runtime-abi-01.c \$(srcdir)/objc/objc-next-runtime-abi-01.c \$(srcdir)/objc/objc-next-runtime-abi-02.c \$(srcdir)/c/c-parser.h \$(srcdir)/c/c-parser.c \$(srcdir)/c/c-tree.h \$(srcdir)/c/c-decl.c \$(srcdir)/c/c-lang.h \$(srcdir)/c/c-objc-common.c \$(srcdir)/c-family/c-common.c \$(srcdir)/c-family/c-common.h \$(srcdir)/c-family/c-cppbuiltin.c \$(srcdir)/c-family/c-pragma.h \$(srcdir)/c-family/c-pragma.c \$(srcdir)/c-family/c-format.c"
index 19ecba929fa76c5ed48cbf585c224ab411a2fbca..a995a3437c9167e83e0d1926bcf4fb7f90d50f5b 100644 (file)
@@ -1,3 +1,11 @@
+2019-05-17  Jakub Jelinek  <jakub@redhat.com>
+
+       Backported from mainline
+       2019-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/90326
+       * config-lang.in (gtfiles): Don't add c-family/c-cppbuiltin.c.
+
 2019-05-03  Release Manager
 
        * GCC 9.1.0 released.
index 71bf986c4556d23e9f92c79adee33217b21a73a5..6c38806be90738a358cbdd64b81c9adceb6aff7f 100644 (file)
@@ -52,7 +52,6 @@ gtfiles="$(. $srcdir/cp/config-lang.in ; \
 gtfiles="$gtfiles \
 \$(srcdir)/objc/objc-act.h \
 \$(srcdir)/objc/objc-map.h \
-\$(srcdir)/c-family/c-cppbuiltin.c \
 \$(srcdir)/objc/objc-act.c \
 \$(srcdir)/objc/objc-gnu-runtime-abi-01.c \
 \$(srcdir)/objc/objc-next-runtime-abi-01.c \
index 466f08ccecfcbad867108851373ed660c25d1bac..05ca071e31af47ecf8428cfe09fff7610d7347ea 100644 (file)
@@ -1,6 +1,12 @@
 2019-05-17  Jakub Jelinek  <jakub@redhat.com>
 
        Backported from mainline
+       2019-05-10  Jakub Jelinek  <jakub@redhat.com>
+
+       PR pch/90326
+       * g++.dg/pch/pr90326.C: New test.
+       * g++.dg/pch/pr90326.Hs: New file.
+
        2019-05-03  Jakub Jelinek  <jakub@redhat.com>
 
        PR tree-optimization/90303
diff --git a/gcc/testsuite/g++.dg/pch/pr90326.C b/gcc/testsuite/g++.dg/pch/pr90326.C
new file mode 100644 (file)
index 0000000..6b4c5e1
--- /dev/null
@@ -0,0 +1,9 @@
+#include "pr90326.H"
+
+int main()
+{
+  float f = __FLT_MAX__;
+  if (f == 0.0)
+    __builtin_abort ();
+  return 0;
+}
diff --git a/gcc/testsuite/g++.dg/pch/pr90326.Hs b/gcc/testsuite/g++.dg/pch/pr90326.Hs
new file mode 100644 (file)
index 0000000..8b1a393
--- /dev/null
@@ -0,0 +1 @@
+// empty