diff options
Diffstat (limited to 'src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch')
-rw-r--r-- | src/patchsets/gcc/7.3.0/gentoo/93_all_copy-constructible-fix.patch | 24 |
1 files changed, 24 insertions, 0 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); |