aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2011-05-30 21:21:26 +0200
committerJakub Jelinek <jakub@gcc.gnu.org>2011-05-30 21:21:26 +0200
commit006a5f38b96928094f8e359a29a6415cdef1b29f (patch)
treef6812e5e0500699470d13f2f1177771def9e698c /gcc
parent6e96f98aec1f14a0df1600fb4b6499dc947ce52d (diff)
downloadgcc-006a5f38b96928094f8e359a29a6415cdef1b29f.zip
gcc-006a5f38b96928094f8e359a29a6415cdef1b29f.tar.gz
gcc-006a5f38b96928094f8e359a29a6415cdef1b29f.tar.bz2
dwarf2out.c (modified_type_die, [...]): Use DW_TAG_rvalue_reference_type even for -gdwarf-4 -fno-debug-types-section.
* dwarf2out.c (modified_type_die, gen_reference_type_die): Use DW_TAG_rvalue_reference_type even for -gdwarf-4 -fno-debug-types-section. From-SVN: r174449
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/dwarf2out.c4
2 files changed, 8 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 410355c..5e9badf 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2011-05-30 Jakub Jelinek <jakub@redhat.com>
+
+ * dwarf2out.c (modified_type_die, gen_reference_type_die): Use
+ DW_TAG_rvalue_reference_type even for
+ -gdwarf-4 -fno-debug-types-section.
+
2011-05-30 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
PR tree-optimization/46728
diff --git a/gcc/dwarf2out.c b/gcc/dwarf2out.c
index 55453a3..7ec1e93 100644
--- a/gcc/dwarf2out.c
+++ b/gcc/dwarf2out.c
@@ -13031,7 +13031,7 @@ modified_type_die (tree type, int is_const_type, int is_volatile_type,
}
else if (code == REFERENCE_TYPE)
{
- if (TYPE_REF_IS_RVALUE (type) && use_debug_types)
+ if (TYPE_REF_IS_RVALUE (type) && dwarf_version >= 4)
mod_type_die = new_die (DW_TAG_rvalue_reference_type, comp_unit_die (),
type);
else
@@ -20686,7 +20686,7 @@ gen_reference_type_die (tree type, dw_die_ref context_die)
{
dw_die_ref ref_die, scope_die = scope_die_for (type, context_die);
- if (TYPE_REF_IS_RVALUE (type) && use_debug_types)
+ if (TYPE_REF_IS_RVALUE (type) && dwarf_version >= 4)
ref_die = new_die (DW_TAG_rvalue_reference_type, scope_die, type);
else
ref_die = new_die (DW_TAG_reference_type, scope_die, type);