aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2008-09-13 09:30:15 +0200
committerJan Hubicka <hubicka@gcc.gnu.org>2008-09-13 07:30:15 +0000
commit29d7f40905677253de1cabb707ae78d9adde8178 (patch)
tree6537ceabaa91124f8139060f1fb16bf7b2dd0e45
parente99a2dce273d1949eed5df30deb3215e26b4e44f (diff)
downloadgcc-29d7f40905677253de1cabb707ae78d9adde8178.zip
gcc-29d7f40905677253de1cabb707ae78d9adde8178.tar.gz
gcc-29d7f40905677253de1cabb707ae78d9adde8178.tar.bz2
re PR middle-end/37500 (libstdc++ failed to compile at -O0)
PR middle-end/37500 * pt.c (tsubst_decl): Do not copy DECL_STRUCT_FUNCTION pointer. From-SVN: r140334
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/cp/pt.c1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index cc70e9e..f455a32 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2008-09-09 Jan Hubicka <jh@suse.cz>
+
+ PR middle-end/37500
+ * pt.c (tsubst_decl): Do not copy DECL_STRUCT_FUNCTION pointer.
+
2008-09-09 Jakub Jelinek <jakub@redhat.com>
PR c++/37417
diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c
index cdaae59..67b6dc6 100644
--- a/gcc/cp/pt.c
+++ b/gcc/cp/pt.c
@@ -8179,6 +8179,7 @@ tsubst_decl (tree t, tree args, tsubst_flags_t complain)
DECL_PENDING_INLINE_INFO (r) = 0;
DECL_PENDING_INLINE_P (r) = 0;
DECL_SAVED_TREE (r) = NULL_TREE;
+ DECL_STRUCT_FUNCTION (r) = NULL;
TREE_USED (r) = 0;
if (DECL_CLONED_FUNCTION (r))
{