aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.h
diff options
context:
space:
mode:
authorRichard Guenther <rguenther@suse.de>2011-12-14 11:26:13 +0000
committerRichard Biener <rguenth@gcc.gnu.org>2011-12-14 11:26:13 +0000
commitef61eb6071c93d36b434df32c83505b95c90201d (patch)
treef0372c6e50786fd0e4975b91533b4caa16211ca3 /gcc/tree.h
parentd7288dfb9fac1451adede96e855c8fde9ee5f2c1 (diff)
downloadgcc-ef61eb6071c93d36b434df32c83505b95c90201d.zip
gcc-ef61eb6071c93d36b434df32c83505b95c90201d.tar.gz
gcc-ef61eb6071c93d36b434df32c83505b95c90201d.tar.bz2
tree.c (free_lang_data_in_type): Do not clear fields dependent on debuginfo level setting.
2011-12-14 Richard Guenther <rguenther@suse.de> * tree.c (free_lang_data_in_type): Do not clear fields dependent on debuginfo level setting. (find_decls_types_r): Use TYPE_STUB_DECL rathern than TREE_CHAIN. * tree.h (TYPE_STUB_DECL): Properly check that we access a type. From-SVN: r182329
Diffstat (limited to 'gcc/tree.h')
-rw-r--r--gcc/tree.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/tree.h b/gcc/tree.h
index a72a3f6..eca2f8b 100644
--- a/gcc/tree.h
+++ b/gcc/tree.h
@@ -2247,7 +2247,7 @@ extern enum machine_mode vector_type_mode (const_tree);
to point back at the TYPE_DECL node. This allows the debug routines
to know that the two nodes represent the same type, so that we only
get one debug info record for them. */
-#define TYPE_STUB_DECL(NODE) TREE_CHAIN (NODE)
+#define TYPE_STUB_DECL(NODE) (TREE_CHAIN (TYPE_CHECK (NODE)))
/* In a RECORD_TYPE, UNION_TYPE or QUAL_UNION_TYPE, it means the type
has BLKmode only because it lacks the alignment requirement for