diff options
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.patch | 24 |
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 @@ | |||
1 | From 71a7bfbc37759a3f596366544c21ec55c4a75385 Mon Sep 17 00:00:00 2001 | ||
2 | From: jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | ||
3 | Date: Mon, 6 Jun 2011 04:31:24 +0000 | ||
4 | Subject: [PATCH] PR c++/49134 | ||
5 | * tree.c (build_target_expr): Deal with ARM ABI tweaks. | ||
6 | |||
7 | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_6-branch@174684 138bc75d-0d04-0410-961f-82ee72b054a4 | ||
8 | |||
9 | index 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 | -- | ||
23 | 1.7.0.4 | ||
24 | |||