aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree.c
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@redhat.com>2002-02-05 17:56:34 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2002-02-05 17:56:34 +0000
commitf913c102a4836355a7d9769a7d5998f27032ed98 (patch)
tree3a2fa33e655d88a836f10525dd980faa2d69aff9 /gcc/tree.c
parentc13db5d119dd543d25d410ec9622be07e186bdff (diff)
downloadgcc-f913c102a4836355a7d9769a7d5998f27032ed98.zip
gcc-f913c102a4836355a7d9769a7d5998f27032ed98.tar.gz
gcc-f913c102a4836355a7d9769a7d5998f27032ed98.tar.bz2
target.h (struct gcc_target): Added ms_bitfield_layout_p.
* target.h (struct gcc_target): Added ms_bitfield_layout_p. * target-def.h (TARGET_MS_BITFIELD_LAYOUT_P): New. Added to... (TARGET_INITIALIZER): this. * doc/tm.texi (TARGET_MS_BITFIELD_LAYOUT_P): Document. (BITFIELD_NBYTES_LIMITED): Markup fix. * tree.h (default_ms_bitfield_layout_p): Declare. (record_layout_info): Added prev_field. * tree.c (default_ms_bitfield_layout_p): New fn. * c-decl.c (finish_struct): Disregard EMPTY_FIELD_BOUNDARY and PCC_BITFIELD_TYPE_MATTERS for MS bit-field layout. * stor-layout.c: Include target.h. (start_record_layout): Initialize prev_field. (place_field): Handle MS bit-field layout, and disregard EMPTY_FIELD_BOUNDARY, BITFIELD_NBYTES_LIMITED and PCC_BITFIELD_TYPE_MATTERS in this case. Update prev_field. * Makefile.in (stor-layout.o): Adjust dependencies. From-SVN: r49526
Diffstat (limited to 'gcc/tree.c')
-rw-r--r--gcc/tree.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/gcc/tree.c b/gcc/tree.c
index 86c0cd0..28193e9 100644
--- a/gcc/tree.c
+++ b/gcc/tree.c
@@ -2736,6 +2736,16 @@ default_function_attribute_inlinable_p (fndecl)
return false;
}
+/* Default value of targetm.ms_bitfield_layout_p that always returns
+ false. */
+bool
+default_ms_bitfield_layout_p (record)
+ tree record ATTRIBUTE_UNUSED;
+{
+ /* By default, GCC does not use the MS VC++ bitfield layout rules. */
+ return false;
+}
+
/* Return non-zero if IDENT is a valid name for attribute ATTR,
or zero if not.