From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11988 invoked by alias); 21 Mar 2003 13:41:17 -0000 Mailing-List: contact gcc-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-owner@gcc.gnu.org Received: (qmail 11973 invoked from network); 21 Mar 2003 13:41:11 -0000 Received: from unknown (HELO cuddles.cambridge.redhat.com) (81.96.64.123) by sources.redhat.com with SMTP; 21 Mar 2003 13:41:11 -0000 Received: (from aph@localhost) by cuddles.cambridge.redhat.com (8.11.6/8.11.0) id h2LDexj24593; Fri, 21 Mar 2003 13:40:59 GMT From: Andrew Haley MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15995.5739.187550.62688@cuddles.cambridge.redhat.com> Date: Fri, 21 Mar 2003 15:18:00 -0000 To: Jason Merrill , gcc@gcc.gnu.org, Jakub Jelinek Subject: On alignment In-Reply-To: <15994.60290.676217.25116@cuddles.cambridge.redhat.com> References: <15994.60290.676217.25116@cuddles.cambridge.redhat.com> X-SW-Source: 2003-03/txt/msg01360.txt.bz2 I've beeen playing with this in an attempt to find a workaround, and it's such a mess that I don't think it's worth it. Consider this: --------------------------------------------------------------------- #include class Boof { int arse () { return 25; } void *prickle; }; class foo : Boof { public: long long i; }; int main () { foo f; fprintf(stderr, "offset: %d\n", (char *)&f.i - (char *)&f); fprintf(stderr, "alignof: %d\n", __alignof__(f.i )); return 0; } --------------------------------------------------------------------- Run it on x86, and you get: offset: 4 alignof: 8 We can't leave it like this. Andrew.