diff options
author | 2018-05-11 21:29:12 +0000 | |
---|---|---|
committer | 2018-05-11 21:29:12 +0000 | |
commit | 3121424200f08b711ee8c0771fddfedce0297009 (patch) | |
tree | bda40d582cf78d00943fe62f281fcf9773893095 | |
parent | Queue a fix for -O2 -lto into 1.3 patchset, bug #655518 (diff) | |
download | gentoo-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.patch | 24 | ||||
-rw-r--r-- | src/patchsets/gcc/7.3.0/gentoo/README.history | 3 |
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 |