summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergei Trofimovich <slyfox@gentoo.org>2018-05-11 21:29:12 +0000
committerSergei Trofimovich <slyfox@gentoo.org>2018-05-11 21:29:12 +0000
commit3121424200f08b711ee8c0771fddfedce0297009 (patch)
treebda40d582cf78d00943fe62f281fcf9773893095
parentQueue a fix for -O2 -lto into 1.3 patchset, bug #655518 (diff)
downloadgentoo-3121424200f08b711ee8c0771fddfedce0297009.tar.gz
gentoo-3121424200f08b711ee8c0771fddfedce0297009.tar.bz2
gentoo-3121424200f08b711ee8c0771fddfedce0297009.zip
Queue is_copy_constructible fix for 1.3 patchset
The hope is it will help upcoming webkit release to build with gcc-7.3.0. Bug: https://bugs.webkit.org/show_bug.cgi?id=185194
-rw-r--r--src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch24
-rw-r--r--src/patchsets/gcc/7.3.0/gentoo/README.history3
2 files changed, 26 insertions, 1 deletions
diff --git a/src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch b/src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch
new file mode 100644
index 0000000000..f4ed7b3dff
--- /dev/null
+++ b/src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch
@@ -0,0 +1,24 @@
+https://bugs.webkit.org/show_bug.cgi?id=185194
+
+Should fix webkit compilation (dispatch on enable_if)
+
+From 57b9683f0ce55a410c567fcb2dc365a2cc848d6a Mon Sep 17 00:00:00 2001
+From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
+Date: Mon, 26 Feb 2018 06:09:07 +0000
+Subject: [PATCH] PR c++/81589 - error with is_trivially_constructible.
+
+ * method.c (constructible_expr): Set cp_unevaluated.
+
+git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-7-branch@257981 138bc75d-0d04-0410-961f-82ee72b054a4
+diff --git a/gcc/cp/method.c b/gcc/cp/method.c
+index 59ad43f73fe..a2d4c071efa 100644
+--- a/gcc/cp/method.c
++++ b/gcc/cp/method.c
+@@ -1165,6 +1165,7 @@ constructible_expr (tree to, tree from)
+ {
+ tree ctype = to;
+ vec<tree, va_gc> *args = NULL;
++ cp_unevaluated cp_uneval_guard;
+ if (TREE_CODE (to) != REFERENCE_TYPE)
+ to = cp_build_reference_type (to, /*rval*/false);
+ tree ob = build_stub_object (to);
diff --git a/src/patchsets/gcc/7.3.0/gentoo/README.history b/src/patchsets/gcc/7.3.0/gentoo/README.history
index 15e2a70ea2..68d0387403 100644
--- a/src/patchsets/gcc/7.3.0/gentoo/README.history
+++ b/src/patchsets/gcc/7.3.0/gentoo/README.history
@@ -1,6 +1,7 @@
-1.3 03 Maj 2018
+1.3 TODO
U 13_all_default-ssp-fix.patch
U 55_all_extra-options.patch
+ + 93_all_copy-constructible-fix.patch
1.2 14 Apr 2018
+ 92_all_sh-drop-sysroot-suffix.patch
1.1 11 Feb 2018