This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
Re: bootstrap failure: cp/class.c:4057: undefined referenceto `DECL_ALIGN_UNIT'
- To: aj at suse dot de
- Subject: Re: bootstrap failure: cp/class.c:4057: undefined referenceto `DECL_ALIGN_UNIT'
- From: Mark Mitchell <mark at codesourcery dot com>
- Date: Fri, 20 Oct 2000 08:52:31 -0700
- Cc: gcc-bugs at gcc dot gnu dot org
- Organization: CodeSourcery, LLC
- References: <u8em1byd3k.fsf@gromit.rhein-neckar.de>
>>>>> "Andreas" == Andreas Jaeger <aj@suse.de> writes:
Andreas> Current gcc CVS fails on i686-linux with:
Andreas> class.o: In function `build_base_field':
Andreas> /cvs/gcc/gcc/cp/class.c:4057: undefined reference to
Andreas> `DECL_ALIGN_UNIT' /cvs/gcc/gcc/cp/class.c:4057: undefined
Andreas> reference to `DECL_ALIGN_UNIT'
Yup, I blew it. I forgot I had made a change to the common code.
Here it is.
--
Mark Mitchell mark@codesourcery.com
CodeSourcery, LLC http://www.codesourcery.com
2000-10-20 Mark Mitchell <mark@codesourcery.com>
* tree.h (DECL_ALIGN_UNIT): New macro.
Index: tree.h
===================================================================
RCS file: /cvs/gcc/egcs/gcc/tree.h,v
retrieving revision 1.203
diff -c -p -r1.203 tree.h
*** tree.h 2000/10/13 12:23:31 1.203
--- tree.h 2000/10/20 15:49:34
*************** struct tree_type
*** 1307,1314 ****
#define DECL_SIZE(NODE) (DECL_CHECK (NODE)->decl.size)
/* Likewise for the size in bytes. */
#define DECL_SIZE_UNIT(NODE) (DECL_CHECK (NODE)->decl.size_unit)
! /* Holds the alignment required for the datum. */
#define DECL_ALIGN(NODE) (DECL_CHECK (NODE)->decl.u1.a.align)
/* For FIELD_DECLs, off_align holds the number of low-order bits of
DECL_FIELD_OFFSET which are known to be always zero.
DECL_OFFSET_ALIGN thus returns the alignment that DECL_FIELD_OFFSET
--- 1307,1316 ----
#define DECL_SIZE(NODE) (DECL_CHECK (NODE)->decl.size)
/* Likewise for the size in bytes. */
#define DECL_SIZE_UNIT(NODE) (DECL_CHECK (NODE)->decl.size_unit)
! /* Holds the alignment required for the datum, in bits. */
#define DECL_ALIGN(NODE) (DECL_CHECK (NODE)->decl.u1.a.align)
+ /* The alignment of NODE, in bytes. */
+ #define DECL_ALIGN_UNIT(NODE) (DECL_ALIGN (NODE) / BITS_PER_UNIT)
/* For FIELD_DECLs, off_align holds the number of low-order bits of
DECL_FIELD_OFFSET which are known to be always zero.
DECL_OFFSET_ALIGN thus returns the alignment that DECL_FIELD_OFFSET