summaryrefslogtreecommitdiffstats
path: root/gcc/ada/utils.c
diff options
context:
space:
mode:
authorpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-09 15:50:56 +0000
committerpinskia <pinskia@138bc75d-0d04-0410-961f-82ee72b054a4>2005-07-09 15:50:56 +0000
commit4bbdfe646161254fe499589a72cdfbc52e86ce6b (patch)
treef7cee7fb5d184a94be21a8cb15413028d9487dd5 /gcc/ada/utils.c
parent4dd41a12b4f57f7b1c60d264a89b190ba169d8fa (diff)
downloadppe42-gcc-4bbdfe646161254fe499589a72cdfbc52e86ce6b.tar.gz
ppe42-gcc-4bbdfe646161254fe499589a72cdfbc52e86ce6b.zip
2005-07-09 Andrew Pinski <pinskia@physics.uc.edu>
* utils.c (create_var_decl): Only set DECL_COMMON on VAR_DECLs. Only set SET_DECL_ASSEMBLER_NAME on VAR_OR_FUNCTION_DECL_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101831 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/utils.c')
-rw-r--r--gcc/ada/utils.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gcc/ada/utils.c b/gcc/ada/utils.c
index ab86a490fb8..edd17067ab4 100644
--- a/gcc/ada/utils.c
+++ b/gcc/ada/utils.c
@@ -1282,7 +1282,8 @@ create_var_decl (tree var_name, tree asm_name, tree type, tree var_init,
support global BSS sections, uninitialized global variables would
go in DATA instead, thus increasing the size of the executable. */
#if !defined(ASM_OUTPUT_BSS) && !defined(ASM_OUTPUT_ALIGNED_BSS)
- DECL_COMMON (var_decl) = !flag_no_common;
+ if (TREE_CODE (var_decl) == VAR_DECL)
+ DECL_COMMON (var_decl) = !flag_no_common;
#endif
DECL_INITIAL (var_decl) = var_init;
TREE_READONLY (var_decl) = const_flag;
@@ -1299,7 +1300,7 @@ create_var_decl (tree var_name, tree asm_name, tree type, tree var_init,
TREE_STATIC (var_decl)
= public_flag || (global_bindings_p () ? !extern_flag : static_flag);
- if (asm_name)
+ if (asm_name && VAR_OR_FUNCTION_DECL_P (var_decl))
SET_DECL_ASSEMBLER_NAME (var_decl, asm_name);
process_attributes (var_decl, attr_list);
OpenPOWER on IntegriCloud