aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorPaolo Carlini <paolo.carlini@oracle.com>2014-04-14 18:10:27 +0000
committerPaolo Carlini <paolo@gcc.gnu.org>2014-04-14 18:10:27 +0000
commit9dba4b5565efd56bcfadecc173ed66947492153e (patch)
tree69e44b94b1e113ea11da33d2c74ff5fbcc37315b /gcc/tree.c
parent006202e8c05177e883ff174d56834cafc43c8165 (diff)
downloadgcc-9dba4b5565efd56bcfadecc173ed66947492153e.zip
gcc-9dba4b5565efd56bcfadecc173ed66947492153e.tar.gz
gcc-9dba4b5565efd56bcfadecc173ed66947492153e.tar.bz2
tree.h (TYPE_IDENTIFIER): Declare.
2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * tree.h (TYPE_IDENTIFIER): Declare. * tree.c (subrange_type_for_debug_p): Use it. * godump.c (go_format_type): Likewise. * dwarf2out.c (is_cxx_auto, modified_type_die, gen_type_die_with_usage, gen_type_die_with_usage): Likewise. * dbxout.c (dbxout_type, dbxout_symbol): Likewise. /cp 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * cp-tree.h (TYPE_IDENTIFIER): Remove declaration. /objcp 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * objcp-decl.h (OBJC_TYPE_NAME, OBJC_SET_TYPE_NAME): Use TYPE_IDENTIFIER. /ada 2014-04-14 Paolo Carlini <paolo.carlini@oracle.com> * gcc-interface/decl.c (gnat_to_gnu_entity, components_to_record): Use TYPE_IDENTIFIER. * gcc-interface/utils.c (make_aligning_type, maybe_pad_type, finish_record_type, rest_of_record_type_compilation): Likewise. From-SVN: r209390
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index efee5e6..f42a0b7 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -7796,20 +7796,9 @@ subrange_type_for_debug_p (const_tree type, tree *lowval, tree *highval)
|| TREE_CODE (base_type) == BOOLEAN_TYPE)
&& int_size_in_bytes (type) == int_size_in_bytes (base_type)
&& tree_int_cst_equal (low, TYPE_MIN_VALUE (base_type))
- && tree_int_cst_equal (high, TYPE_MAX_VALUE (base_type)))
- {
- tree type_name = TYPE_NAME (type);
- tree base_type_name = TYPE_NAME (base_type);
-
- if (type_name && TREE_CODE (type_name) == TYPE_DECL)
- type_name = DECL_NAME (type_name);
-
- if (base_type_name && TREE_CODE (base_type_name) == TYPE_DECL)
- base_type_name = DECL_NAME (base_type_name);
-
- if (type_name == base_type_name)
- return false;
- }
+ && tree_int_cst_equal (high, TYPE_MAX_VALUE (base_type))
+ && TYPE_IDENTIFIER (type) == TYPE_IDENTIFIER (base_type))
+ return false;
if (lowval)
*lowval = low;