diff options
author | merrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-07-13 11:06:24 +0000 |
---|---|---|
committer | merrill <merrill@138bc75d-0d04-0410-961f-82ee72b054a4> | 1994-07-13 11:06:24 +0000 |
commit | be98dac319b020b18438215fb0413893b4339c2f (patch) | |
tree | 19118b383753d9b6a0648d09b2be1639de926e11 /gcc/tree.h | |
parent | 0c98255be1c5fbf7eb31626130d7343dc8ea24d2 (diff) | |
download | gcc-be98dac319b020b18438215fb0413893b4339c2f.tar.gz |
Wed Jul 13 03:30:36 1994 Jason Merrill (jason@deneb.cygnus.com)
* tree.h (TYPE_NEEDS_CONSTRUCTING): New macro.
(tree_type): Add needs_constructing_flag.
* function.c (assign_parms): If TYPE_NEEDS_CONSTRUCTING, pass by
invisible reference.
* calls.c (expand_call): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@7758 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/gcc/tree.h b/gcc/tree.h index 616dedf65eb..dbe5ff9cf5c 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -615,6 +615,10 @@ struct tree_block If set in a SET_TYPE, indicates a bitstring type. */ #define TYPE_STRING_FLAG(NODE) ((NODE)->type.string_flag) +/* Indicates that objects of this type must be initialized by calling a + function when they are created. */ +#define TYPE_NEEDS_CONSTRUCTING(NODE) ((NODE)->type.needs_constructing_flag) + struct tree_type { char common[sizeof (struct tree_common)]; @@ -632,6 +636,7 @@ struct tree_type unsigned string_flag : 1; unsigned no_force_blk_flag : 1; + unsigned needs_constructing_flag : 1; unsigned lang_flag_0 : 1; unsigned lang_flag_1 : 1; unsigned lang_flag_2 : 1; @@ -639,7 +644,7 @@ struct tree_type unsigned lang_flag_4 : 1; unsigned lang_flag_5 : 1; unsigned lang_flag_6 : 1; - /* room for 7 more bits */ + /* room for 6 more bits */ unsigned int align; union tree_node *pointer_to; |