summaryrefslogtreecommitdiff
path: root/gcc/dwarfout.c
diff options
context:
space:
mode:
authorwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1996-12-16 21:02:01 +0000
committerwilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4>1996-12-16 21:02:01 +0000
commit28746ceccb12f1ded4bf50e79d21d79fd1286ba8 (patch)
tree8cebc83b79ed913ebbe4b881d1d7373fa0e7fdf8 /gcc/dwarfout.c
parent54c9abc009c319097cec94a3a18e1b35c5f23629 (diff)
downloadgcc-28746ceccb12f1ded4bf50e79d21d79fd1286ba8.tar.gz
(location_or_const_value_attribute, case CONCAT): Add.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@13313 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/dwarfout.c')
-rw-r--r--gcc/dwarfout.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/dwarfout.c b/gcc/dwarfout.c
index 1d293945889..c4e4ccc4d63 100644
--- a/gcc/dwarfout.c
+++ b/gcc/dwarfout.c
@@ -2370,6 +2370,15 @@ location_or_const_value_attribute (decl)
location_attribute (rtl);
break;
+ case CONCAT:
+ /* ??? CONCAT is used for complex variables, which may have the real
+ part stored in one place and the imag part stored somewhere else.
+ DWARF1 has no way to describe a variable that lives in two different
+ places, so we just describe where the first part lives, and hope that
+ the second part is stored after it. */
+ location_attribute (XEXP (rtl, 0));
+ break;
+
default:
abort (); /* Should never happen. */
}