summaryrefslogtreecommitdiff
path: root/gcc/final.c
diff options
context:
space:
mode:
authorrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-02-08 22:20:16 +0000
committerrth <rth@138bc75d-0d04-0410-961f-82ee72b054a4>2002-02-08 22:20:16 +0000
commit5b1bb1147d9aea8a328953abbfd8981cd3b61138 (patch)
tree9c571efba5f72e86224f8701d8dd1487d6780ced /gcc/final.c
parent7fc4b007c77ef5865871a3cf9e20ccf121028be1 (diff)
downloadgcc-5b1bb1147d9aea8a328953abbfd8981cd3b61138.tar.gz
* expr.c (expand_expr): Mind EXPAND_INITIALIZER for truncation also.
* final.c (output_addr_const): Accept and discard SUBREG. * varasm.c (decode_addr_const): Don't abort on unknown expressions -- mark them unknown instead. (simplify_subtraction): Handle RTX_UNKNOWN. (initializer_constant_valid_p): Strip NOP_EXPRs that narrow the mode. * gcc.c-torture/compile/labels-3.c: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@49622 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/final.c')
-rw-r--r--gcc/final.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/final.c b/gcc/final.c
index 3fd93b482ef..5f8de303531 100644
--- a/gcc/final.c
+++ b/gcc/final.c
@@ -3461,6 +3461,7 @@ output_addr_const (file, x)
case ZERO_EXTEND:
case SIGN_EXTEND:
+ case SUBREG:
output_addr_const (file, XEXP (x, 0));
break;