From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 1651 invoked by alias); 19 Nov 2002 16:56:26 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 1511 invoked by uid 71); 19 Nov 2002 16:56:22 -0000 Resent-Date: 19 Nov 2002 16:56:21 -0000 Resent-Message-ID: <20021119165621.1508.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, lei@abas.de, rk@abas.de Resent-Reply-To: gcc-gnats@gcc.gnu.org, fl@abas.de Received: (qmail 27170 invoked by uid 61); 19 Nov 2002 16:46:35 -0000 Message-Id: <20021119164635.27169.qmail@sources.redhat.com> Date: Tue, 26 Nov 2002 09:59:00 -0000 From: fl@abas.de Reply-To: fl@abas.de To: gcc-gnats@gcc.gnu.org Cc: lei@abas.de, rk@abas.de X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) X-GNATS-Notify: lei@abas.de rk@abas.de Subject: c/8641: va_arg(arglist,type) on HP-UX B.11.00 does not work if sizeof(type) = 6 X-SW-Source: 2002-11/txt/msg00990.txt.bz2 List-Id: >Number: 8641 >Category: c >Synopsis: va_arg(arglist,type) on HP-UX B.11.00 does not work if sizeof(type) = 6 >Confidential: no >Severity: critical >Priority: medium >Responsible: unassigned >State: open >Class: wrong-code >Submitter-Id: net >Arrival-Date: Tue Nov 19 08:56:16 PST 2002 >Closed-Date: >Last-Modified: >Originator: Frank Liepold >Release: Reading specs from /usr/local/gcc-3.2/lib/gcc-lib/hppa1.1-hp-hpux11.00/3.2/specs Configured with: /m/clever2/pdsoft/src/GCC/gcc/configure --enable-threads=posix --enable-languages=c++ --prefix=/usr/local/gcc-3.2 --with-as=/usr/local/binu >Organization: >Environment: HP-UX hp B.11.00 B 9000/826 100303302 16-user license >Description: with the definition typedef struct { unsigned char f[6] } my_type; a call of va_arg(arglist,my_type) supresses the first two bytes of the structures array. I attached the corresponding .i-File (zipped with gzip) >How-To-Repeat: $ gcc -Wall hp_arglist.i -o arglist_test $ ./arglist_test gives output Argument of calls = 12345 First call arg 1 = 345 Second call arg 1 = 345 arg 2 = 345 instead of Argument of calls = 12345 First call arg 1 = 12345 Second call arg 1 = 12345 arg 2 = 12345 >Fix: Defining typedef struct { unsigned char f[6]; char dummy_for_aligment[2]; } my_type; works, because sizeof(my_type)=8. >Release-Note: >Audit-Trail: >Unformatted: tils-2.11.2/bin/as --with-gnu-as ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="hp_arglist.i.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="hp_arglist.i.gz" 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