delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/04/27/03:38:30

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <XFMail.990427083626.gdt@linuxppc.org>
X-Mailer: XFMail 1.3 [p0] on Linux
X-Priority: 3 (Normal)
MIME-Version: 1.0
In-Reply-To: <372572F7.DA41FB2A@dgs.monash.edu.au>
X-printer-x: mailto:g DOT thomas AT opengroup DOT org
Date: Tue, 27 Apr 1999 08:36:26 +0100 (BST)
Sender: gary AT penang DOT cygnus DOT co DOT uk
From: Gary Thomas <gdt AT linuxppc DOT org>
To: Brendan Simon <brendan AT dgs DOT monash DOT edu DOT au>
Subject: RE: cygwin or egcs bug ?
Cc: CygWin32 <cygwin AT sourceware DOT cygnus DOT com>,
egcs mailing list <egcs AT cygnus DOT com>

This problem is an EGCS-1.1.2 one, it also occurs on Linux/x86.
(Works fine on Linux/PPC, BTW)

On 27-Apr-99 Brendan Simon wrote:
> The following code compiles fine with gcc-2.7.2.3 (using linux) but
> barfs with an internal compiler error when using egcs-1.1.2 (using
> Mingw32 or Cygwin32).  I haven't tried it with linux egcs yet but I will
> try that when I get home tonight.
> 
> The error message is
> "/home/noer/src/b20/comp-tools/devo/gcc/expr.c:2468: Internal compiler
> error in function emit_move_insn_1"
> 
> Is this a bug or have I got some kind of weird code that should be
> changed to be more portable ?
> Any ideas or patches ??
> 
> Thanks,
> Brendan Simon.
> 
> 
> struct GEN_REG
> {
>         volatile unsigned long  status[4];
>         volatile unsigned long  control[4];
> };
> 
> struct DEV
> {
>         volatile GEN_REG                genReg;
> };
> 
>#define         DevPtr  ( (volatile DEV * const) 0x1000000 )
> 
> int main()
> {
>         // This works OK.
>         DevPtr->genReg.status[0] = 0x00000000;
>         DevPtr->genReg.status[1] = 0x00000000;
>         DevPtr->genReg.status[2] = 0x00000000;
>         DevPtr->genReg.status[3] = 0x00000000;
> 
>         // This causes compiler to barf !!!
>         for( int i = 0; i < 4; i++ )
>         {
>                 DevPtr->genReg.status[i] = 0x00000000;
>         }
> 
>         return 0;
> }

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019