[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#286239: marked as done (gcc-3.3: I think sizeof(struct xxx) return wrong size)



Your message dated Sat, 18 Dec 2004 20:21:42 +0100
with message-id <34981565@web.de>
and subject line Bug#286239: gcc-3.3: I think sizeof(struct xxx) return wrong size
has caused the attached Bug report to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what I am
talking about this indicates a serious mail system misconfiguration
somewhere.  Please contact me immediately.)

Debian bug tracking system administrator
(administrator, Debian Bugs database)

--------------------------------------
Received: (at submit) by bugs.debian.org; 18 Dec 2004 18:01:14 +0000
>From taipan@rdslink.ro Sat Dec 18 10:01:14 2004
Return-path: <taipan@rdslink.ro>
Received: from emta2.rdslink.ro (mta2.rdslink.ro) [193.231.236.63] 
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1CfitF-0003fX-00; Sat, 18 Dec 2004 10:01:13 -0800
Received: (qmail 25830 invoked from network); 18 Dec 2004 17:58:29 -0000
Received: from unknown (HELO mail.rdslink.ro) (193.231.236.20)
  by emta2.rdslink.ro with SMTP; 18 Dec 2004 17:58:29 -0000
Received: (qmail 15008 invoked from network); 18 Dec 2004 18:00:41 -0000
Received: from unknown (HELO ?192.168.0.31?) (81.196.73.96)
  by mail.rdslink.ro with SMTP; 18 Dec 2004 18:00:41 -0000
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: BogDan <taipan@rdslink.ro>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: gcc-3.3: I think sizeof(struct xxx) return wrong size
Bcc: BogDan <taipan@rdslink.ro>
X-Mailer: reportbug 3.4
Date: Sat, 18 Dec 2004 20:00:40 +0200
Message-Id: <[🔎] E1CfitF-0003fX-00@spohr.debian.org>
Delivered-To: submit@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2004_03_25 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-8.0 required=4.0 tests=BAYES_00,HAS_PACKAGE 
	autolearn=no version=2.60-bugs.debian.org_2004_03_25
X-Spam-Level: 

Package: gcc-3.3
Version: 1:3.3.5-3
Severity: critical
Justification: causes serious data loss

try to compile and run this

//-------------------------------
#include <stdio.h>

int main()
{
struct mesaj_primire
{
        unsigned char   xf;
        unsigned char   cf;
        unsigned char   nw;
        unsigned char   nl;
        unsigned int    posx;
        unsigned int    posy;
        unsigned int    state;
        unsigned char   nwc;
        unsigned char   nlc;
        unsigned char   crc;
        unsigned short  crc16;
};
printf("%i\n",sizeof(mesaj_primire));
return 0;
}

//---------------------------------
#gcc test.cpp -lstdc++ -o test
#./test
24

24!!!! and I think is 21

I try this on my ppc laptop and my x86 desktop and the result is the same (24)

taipan:/# uname -a;gcc -v
Linux taipan 2.6.8.1 #3 Wed Oct 27 18:29:21 EEST 2004 ppc GNU/Linux
Reading specs from /usr/lib/gcc-lib/powerpc-linux/3.3.5/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc --disable-multilib powerpc-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-3)
taipan:/#

root@taipan:/# uname -a;gcc -v
Linux taipan 2.6.4 #1 SMP Sun Sep 19 19:28:30 EEST 2004 i686 GNU/Linux
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.5/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.5 (Debian 1:3.3.5-4)
root@taipan:/#



-- System Information:
Debian Release: 3.1
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: powerpc (ppc)
Kernel: Linux 2.6.8.1
Locale: LANG=ro_RO, LC_CTYPE=ro_RO (charmap=ISO-8859-2)

Versions of packages gcc-3.3 depends on:
ii  binutils                    2.15-5       The GNU assembler, linker and bina
ii  cpp-3.3                     1:3.3.5-3    The GNU C preprocessor
ii  gcc-3.3-base                1:3.3.5-3    The GNU Compiler Collection (base 
ii  libc6                       2.3.2.ds1-19 GNU C Library: Shared libraries an
ii  libgcc1                     1:3.4.3-4    GCC support library

-- no debconf information

---------------------------------------
Received: (at 286239-done) by bugs.debian.org; 18 Dec 2004 19:22:15 +0000
>From falk@debian.org Sat Dec 18 11:22:15 2004
Return-path: <falk@debian.org>
Received: from fmmailgate05.web.de [217.72.192.243] 
	by spohr.debian.org with esmtp (Exim 3.35 1 (Debian))
	id 1Cfk9e-0000qH-00; Sat, 18 Dec 2004 11:22:14 -0800
Received: by fmmailgate05.web.de (8.12.10/8.12.10/webde Linux 0.7) with SMTP id iBIJKujn018479 
        for 286239-done@bugs.debian.org; Sat, 18 Dec 2004 20:21:43 +0100
Received: from [80.144.166.131] by freemailng5703.web.de with HTTP;
	Sat, 18 Dec 2004 20:21:42 +0100
Date: Sat, 18 Dec 2004 20:21:42 +0100
Message-Id: <34981565@web.de>
MIME-Version: 1.0
From: "Falk Hueffner" <falk@debian.org>
To: 286239-done@bugs.debian.org
Subject: Re: Bug#286239: gcc-3.3: I think sizeof(struct xxx) return wrong size
Precedence: fm-user
X-WEBDE-Sender: <falk.hueffner@web.de>
Organization: http://freemail.web.de/
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Delivered-To: 286239-done@bugs.debian.org
X-Spam-Checker-Version: SpamAssassin 2.60-bugs.debian.org_2004_03_25 
	(1.212-2003-09-23-exp) on spohr.debian.org
X-Spam-Status: No, hits=-6.0 required=4.0 tests=BAYES_00,HAS_BUG_NUMBER 
	autolearn=no version=2.60-bugs.debian.org_2004_03_25
X-Spam-Level: 

BogDan <taipan@rdslink.ro>, 286239@bugs.debian.org schrieb am 18.12.04 19:22:37:
> 
> Package: gcc-3.3
> Version: 1:3.3.5-3
> Severity: critical
> Justification: causes serious data loss
> 
> try to compile and run this
> 
> //-------------------------------
> #include <stdio.h>
> 
> int main()
> {
> struct mesaj_primire
> {
>         unsigned char   xf;
>         unsigned char   cf;
>         unsigned char   nw;
>         unsigned char   nl;
>         unsigned int    posx;
>         unsigned int    posy;
>         unsigned int    state;
>         unsigned char   nwc;
>         unsigned char   nlc;
>         unsigned char   crc;
>         unsigned short  crc16;
> };
> printf("%i\n",sizeof(mesaj_primire));
> return 0;
> }
> 
> //---------------------------------
> #gcc test.cpp -lstdc++ -o test
> #./test
> 24
> 
> 24!!!! and I think is 21

24 is correct; there needs to be padding to ensure alignment.

Falk




Reply to: