summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch')
-rw-r--r--meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch24
1 files changed, 24 insertions, 0 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch b/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch
new file mode 100644
index 0000000000..66f0033a16
--- /dev/null
+++ b/meta/recipes-devtools/gcc/gcc-4.6.0/gcc-4_6-branch-backports/0391-PR-c-49134.patch
@@ -0,0 +1,24 @@
1From 71a7bfbc37759a3f596366544c21ec55c4a75385 Mon Sep 17 00:00:00 2001
2From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
3Date: Mon, 6 Jun 2011 04:31:24 +0000
4Subject: [PATCH] PR c++/49134
5 * tree.c (build_target_expr): Deal with ARM ABI tweaks.
6
7git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@174684 138bc75d-0d04-0410-961f-82ee72b054a4
8
9index 16b9ca1..0e08eaf 100644
10--- a/gcc/cp/tree.c
11+++ b/gcc/cp/tree.c
12@@ -286,6 +286,9 @@ build_target_expr (tree decl, tree value)
13 #ifdef ENABLE_CHECKING
14 gcc_assert (VOID_TYPE_P (TREE_TYPE (value))
15 || TREE_TYPE (decl) == TREE_TYPE (value)
16+ /* On ARM ctors return 'this'. */
17+ || (TREE_CODE (TREE_TYPE (value)) == POINTER_TYPE
18+ && TREE_CODE (value) == CALL_EXPR)
19 || useless_type_conversion_p (TREE_TYPE (decl),
20 TREE_TYPE (value)));
21 #endif
22--
231.7.0.4
24