diff options
author | Ziemowit Laski <zlaski@apple.com> | 2004-11-13 02:08:44 +0000 |
---|---|---|
committer | Ziemowit Laski <zlaski@gcc.gnu.org> | 2004-11-13 02:08:44 +0000 |
commit | 2256aa1cff25a0ea9c5b699795a773a93f11f565 (patch) | |
tree | 8e3a09df7697ec7b47fb3922ba9d2dcbd933970e /gcc/varasm.c | |
parent | 0abe417015847a63df76880dbfb907f8da65b225 (diff) | |
download | gcc-2256aa1cff25a0ea9c5b699795a773a93f11f565.zip gcc-2256aa1cff25a0ea9c5b699795a773a93f11f565.tar.gz gcc-2256aa1cff25a0ea9c5b699795a773a93f11f565.tar.bz2 |
varasm.c (output_addressed_constants): For CONST_DECLs, output the initializer if present.
[gcc/ChangeLog]
2004-11-12 Ziemowit Laski <zlaski@apple.com>
* varasm.c (output_addressed_constants): For CONST_DECLs,
output the initializer if present.
[gcc/testsuite/ChangeLog]
2004-11-12 Ziemowit Laski <zlaski@apple.com>
* objc.dg/const-str-8.m, objc.dg/const-str-9.m:
New tests.
From-SVN: r90569
Diffstat (limited to 'gcc/varasm.c')
-rw-r--r-- | gcc/varasm.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/varasm.c b/gcc/varasm.c index a92abb4..6019b5a 100644 --- a/gcc/varasm.c +++ b/gcc/varasm.c @@ -3385,6 +3385,10 @@ output_addressed_constants (tree exp) tem = TREE_OPERAND (tem, 0)) ; + /* If we have an initialized CONST_DECL, retrieve the initializer. */ + if (TREE_CODE (tem) == CONST_DECL && DECL_INITIAL (tem)) + tem = DECL_INITIAL (tem); + if (CONSTANT_CLASS_P (tem) || TREE_CODE (tem) == CONSTRUCTOR) output_constant_def (tem, 0); break; |