public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* GCC Bug
@ 2000-08-04 23:27 ryan
  0 siblings, 0 replies; 26+ messages in thread
From: ryan @ 2000-08-04 23:27 UTC (permalink / raw)
  To: bug-gcc

[-- Attachment #1: Type: text/plain, Size: 1171 bytes --]

Hi,

While compiling the latest head of the evolution email client, I
obtained the following compiler bug:

The command line:
gcc -DHAVE_CONFIG_H -I. -I. -I../.. -I/usr/include/gnome-xml
-I/usr/include -I/usr/lib/glib/include -DNEED_GNOMESUPPORT_H
-I/usr/lib/gnome-libs/include -I/usr/X11R6/include 
-DUNICODE_USE_SYSTEM_ICONV				-I/usr/include -DNEED_GNOMESUPPORT_H
-I/usr/lib/gnome-libs/include -I/usr/lib/glib/include
-I/usr/X11R6/include -I/usr/include/gnome-xml				
-I/usr/include -DNEED_GNOMESUPPORT_H -I/usr/lib/gnome-libs/include
-I/usr/lib/glib/include -I/usr/X11R6/include			
-DETABLE_GLADEDIR=\"/usr/share/evolution/glade\"	
-I../../widgets/e-text			
-I../../e-util				-I../..                                
-DG_LOG_DOMAIN=\"e-table\"  -I/usr/lib/glib/include
-I/usr/X11R6/include  -g -O2 -Wall -Wunused  -I/usr/include
-DNEED_GNOMESUPPORT_H -I/usr/lib/gnome-libs/include
-I/usr/lib/glib/include -I/usr/X11R6/include -I/usr/include/gnome-xml -c
e-cell-text.c


gcc -v
Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.2/specs
gcc version 2.95.2 20000220 (Debian GNU/Linux)


system is a slightly modified debian linux 2.2.

Regards,
-ryan
e-cell-text.i.gz


[-- Attachment #2: e-cell-text.i.gz --]
[-- Type: application/x-gzip, Size: 104838 bytes --]

^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: GCC Bug
  2003-08-21 11:51 waldeck
@ 2003-08-21 11:59 ` Andrew Pinski
  0 siblings, 0 replies; 26+ messages in thread
From: Andrew Pinski @ 2003-08-21 11:59 UTC (permalink / raw)
  To: waldeck; +Cc: Andrew Pinski, gcc-bugs

Can you read bug 9382 <http://gcc.gnu.org/PR9382>, this is a non-bug 
caused by you updating AIX without updating the gcc.

Thanks,
Andrew Pinski


^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC Bug
@ 2003-08-21 11:51 waldeck
  2003-08-21 11:59 ` Andrew Pinski
  0 siblings, 1 reply; 26+ messages in thread
From: waldeck @ 2003-08-21 11:51 UTC (permalink / raw)
  To: gcc-bugs

* the exact version of GCC;

gcc (GCC) 3.3.1

* the system type;

AIX 5.2.0.0

* the options given when GCC was configured/built;

./configure

* the complete command line that triggers the bug;

make

* the compiler output (error messages, warnings, etc.); and

/home/waldeck/w/inst/oss/gcc-3.3.1/gcc/xgcc
-B/home/waldeck/w/inst/oss/gcc-3.3.1/gcc/ -B/huge/gc331/powerpc-ibm-aix5.2.0.0/bin/
-B/huge/gc331/powerpc-ibm-aix5.2.0.0/lib/ -isystem /huge/gc331/powerpc-ibm-aix5.2.0.0/include -O2 
-DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-isystem ./include   -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I. -I./. -I./config -I./../include  -DL_fixunsdfsi -c
./libgcc2.c -o libgcc/./_fixunsdfsi.o
libgcc2.c: In function `__fixunsdfsi':
libgcc2.c:1161: error: unrecognizable insn:
(insn:HI 11 10 12 0 0 (set (reg:CCEQ 122)
        (compare:CCEQ (ior:SI (gt:SI (reg:CCFP 121)
                    (const_int 0 [0x0]))
                (eq:SI (reg:CCFP 121)
                    (const_int 0 [0x0])))
            (const_int 1 [0x1]))) -1 (insn_list 10 (nil))
    (expr_list:REG_DEAD (reg:CCFP 121)
        (nil)))
libgcc2.c:1161: internal compiler error: in extract_insn, at recog.c:2175
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

* the preprocessed file (*.i*) that triggers the bug, generated by adding
-save-temps to the complete compilation command, or, in the case of a bug
report for the GNAT front end, a complete set of source files (see below).

/home/waldeck/w/inst/oss/gcc-3.3.1/gcc/xgcc -v -save-temps
-B/home/waldeck/w/inst/oss/gcc-3.3.1/gcc/ -B/huge/gc331/powerpc-ibm-aix5.2.0.0/bin/
-B/huge/gc331/powerpc-ibm-aix5.2.0.0/lib/ -isystem
/huge/gc331/powerpc-ibm-aix5.2.0.0/include -O2  -DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes
-Wmissing-prototypes -isystem ./include   -g -DHAVE_GTHR_DEFAULT -DIN_LIBGCC2
-D__GCC_FLOAT_NOT_NEEDED  -I. -I. -I. -I./. -I./config -I./../include 
-DL_fixunsdfsi -c ./libgcc2.c -o libgcc/./_fixunsdfsi.o

attached

-- 
COMPUTERBILD 15/03: Premium-e-mail-Dienste im Test
--------------------------------------------------
1. GMX TopMail - Platz 1 und Testsieger!
2. GMX ProMail - Platz 2 und Preis-Qualitätssieger!
3. Arcor - 4. web.de - 5. T-Online - 6. freenet.de - 7. daybyday - 8. e-Post


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2002-09-28 10:40 Dzung Nguyen
  0 siblings, 0 replies; 26+ messages in thread
From: Dzung Nguyen @ 2002-09-28 10:40 UTC (permalink / raw)
  To: gcc-bugs; +Cc: clp

Hi.  The following bug caused our toolchain build on 09/27/02 to fail. 
 We used bootstrap-gcc_2.95.3 as baseline and an alphaev56 to build.
Any help would be appreciated!  Thanks.  

  -I. -I. -I/mnt/u2/dunguyen/tools/source/toolchain/gcc 
-I/mnt/u2/dunguyen/too
ls/source/toolchain/gcc/. 
-I/mnt/u2/dunguyen/tools/source/toolchain/gcc/config -
I/mnt/u2/dunguyen/tools/source/toolchain/gcc/../include 
/mnt/u2/dunguyen/tools/s
ource/toolchain/gcc/real.c -o real.o
/mnt/u2/dunguyen/tools/source/toolchain/gcc/real.c: In function 
`real_from_integ
er':
/mnt/u2/dunguyen/tools/source/toolchain/gcc/real.c:1824: Internal 
compiler error
 in `clear_by_pieces', at expr.c:2358
Please submit a full bug report.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for instructions.
make[1]: *** [real.o] Error 1
make[1]: Leaving directory 
`/mnt/u2/dunguyen/tools/build/alpha9/bootstrap-gcc_2.
95.3/native/toolchain/gcc'
make: *** [all-gcc] Error 2

-- 
Dzung V. Nguyen                     email: dunguyen@iol.unh.edu
Alpha Linux Group                   http://linux.iol.unh.edu/clp
InterOperability Laboratory
7 Leavitt Lane                      phone: (603) - 862 - 0401
Durham, NH 03824                    fax  : (603) - 862 - 4181



^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC bug
@ 2001-12-15  3:20 çÕÝÁ ðÁ×ÅÌ
  0 siblings, 0 replies; 26+ messages in thread
From: çÕÝÁ ðÁ×ÅÌ @ 2001-12-15  3:20 UTC (permalink / raw)
  To: gcc-bugs

GCC 3.0.2 crash, if I compile linux kernel 2.4.16 (>2.4.10)
with support for REALTEK 8139 10MBit net  card. It produce
an internal error for 8139too.c file:
gcc -D__KERNEL__ -I/usr/src/linux/include -Wall
-Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame- poin
ter -fno-strict-aliasing -fno-common -pipe
-mpreferred-stack-boundary=2 -march=athlon     -c -o
8139too.
o 8139too.c
8139too.c: In function `netdev_ethtool_ioctl':
8139too.c:2294: Unrecognizable insn:
(insn/i 618 1061 1058 (parallel[
            (set (reg:SI 6 ebp)
                (asm_operands:SI ("addl %3,%1 ; sbbl %0,%0;
cmpl %1,%4; sbbl $0,%0") ("=&r") 0[
                        (reg/v:SI 1 edx [165])
                        (mem:SI (plus:SI (reg/f:SI 6 ebp)
                                (const_int -352
[0xfffffea0])) 0)
                        (mem/s:SI (plus:SI (reg:SI 0 eax
[173])
                                (const_int 12 [0xc])) 0)
                    ]
                    [
                        (asm_input:SI ("1"))
                        (asm_input:SI ("g"))
                        (asm_input:SI ("g"))
                    ]  ("/usr/src/linux/include/asm/uaccess.h")
558))
            (set (reg/v:SI 1 edx [165])
                (asm_operands:SI ("addl %3,%1 ; sbbl %0,%0;
cmpl %1,%4; sbbl $0,%0") ("=r") 1[
                        (reg/v:SI 1 edx [165])
                        (mem:SI (plus:SI (reg/f:SI 6 ebp)
                                (const_int -352
[0xfffffea0])) 0)
                        (mem/s:SI (plus:SI (reg:SI 0 eax
[173])
                                (const_int 12 [0xc])) 0)
                    ]
                    [
                        (asm_input:SI ("1"))
                        (asm_input:SI ("g"))
                        (asm_input:SI ("g"))
                    ]  ("/usr/src/linux/include/asm/uaccess.h")
558))
            (clobber (reg:QI 19 dirflag))
            (clobber (reg:QI 18 fpsr))
            (clobber (reg:QI 17 flags))
        ] ) -1 (insn_list 604 (insn_list 611 (nil)))
    (nil))
8139too.c:2294: Internal compiler error in
reload_cse_simplify_operands, at reload1.c:8364
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://www.gnu.org/software/gcc/bugs.html> for
instructions.
 
---
ц╞ц■ц▀ц▓ц≥ц▄ц⌠ц▒ Internet-ц█ц│ц┤ц│ц ц┴ц▌ ц▀ц│ц▓ц█ц│ц▌ц▌ц≥ц┬ ц∙ц⌠ц■ц▓ц▐ц┼ц⌠ц■ц≈: http://pda.ds.by
цЁц│ц█ц≥ц┘ ц▌ц┴ц ц▀ц┴ц┘ ц┐ц┘ц▌ц≥ ц▌ц│ PALM ц┴ ZIV ц≈ ц╜ц┴ц▌ц⌠ц▀ц┘!


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  2001-06-21 11:30     ` Alexandre Oliva
@ 2001-06-21 11:40       ` Phil Edwards
  0 siblings, 0 replies; 26+ messages in thread
From: Phil Edwards @ 2001-06-21 11:40 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: Jon Steinhart, gcc-bugs

On Thu, Jun 21, 2001 at 03:30:24PM -0300, Alexandre Oliva wrote:
> On Jun 21, 2001, Phil Edwards <pedwards@disaster.jaj.com> wrote:
> 
> > Aye, the server's a bit busy.
> 
> I wonder how much of it is because of the GCC 3.0 release and how much
> of it is because of a huge core file that someone posted here

That probably didn't help, but there's been an email backlog since
the release due to all the other stuff happening on the same machine.
(Which is at the other end of a saturated T1 line, IIRC.)  Lots of anoncvs,
lots of ftp, lots of everything, really.

-- 
pedwards at disaster dot jaj dot com  |  pme at sources dot redhat dot com
devphil at several other less interesting addresses in various dot domains
The gods do not protect fools.  Fools are protected by more capable fools.


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  2001-06-21 11:02   ` Phil Edwards
@ 2001-06-21 11:30     ` Alexandre Oliva
  2001-06-21 11:40       ` Phil Edwards
  0 siblings, 1 reply; 26+ messages in thread
From: Alexandre Oliva @ 2001-06-21 11:30 UTC (permalink / raw)
  To: Phil Edwards; +Cc: Jon Steinhart, gcc-bugs

On Jun 21, 2001, Phil Edwards <pedwards@disaster.jaj.com> wrote:

> Aye, the server's a bit busy.

I wonder how much of it is because of the GCC 3.0 release and how much
of it is because of a huge core file that someone posted here (as per
someone else's complain).  Last time someone did this in one of the
mailing lists at gcc.gnu.org/sources.redhat.com, it took a couple of
hours for the server to recover, and just because cgf manually
removed that message from the queue after it caused a lot of delay in
mail delivery.

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  2001-06-20 13:42 ` Alexandre Oliva
@ 2001-06-21 11:02   ` Phil Edwards
  2001-06-21 11:30     ` Alexandre Oliva
  0 siblings, 1 reply; 26+ messages in thread
From: Phil Edwards @ 2001-06-21 11:02 UTC (permalink / raw)
  To: Alexandre Oliva; +Cc: Jon Steinhart, gcc-bugs

On Wed, Jun 20, 2001 at 05:41:26PM -0300, Alexandre Oliva wrote:
> It appears to be down at the moment (at least it's timing out in my
> recent attempts to update some bug reports), but it should be back
> soon (or so I hope :-)

Aye, the server's a bit busy.

To the tune of everybody's favorite drinking song:

75,957 emails to go, 75,957 emaaaaails
dequeue a note
deliver the mail
75,956 emails to go

-- 
pedwards at disaster dot jaj dot com  |  pme at sources dot redhat dot com
devphil at several other less interesting addresses in various dot domains
The gods do not protect fools.  Fools are protected by more capable fools.


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  2001-06-19 17:14 Jon Steinhart
@ 2001-06-20 13:42 ` Alexandre Oliva
  2001-06-21 11:02   ` Phil Edwards
  0 siblings, 1 reply; 26+ messages in thread
From: Alexandre Oliva @ 2001-06-20 13:42 UTC (permalink / raw)
  To: Jon Steinhart; +Cc: bug-gcc

On Jun 19, 2001, Jon Steinhart <jon@fourwinds.com> wrote:

> #text/plain; name="b.i"; x-unix-mode=0600  [ c program text ] /export/home/jon/cb/protocol/poem/src/manufacturing/board/b.i

This is all I got, instead of the attachment.  Looks like some problem
with your mail software.  Please file the bug report using
http://gcc.gnu.org/cgi-bin/gnatsweb.pl

It appears to be down at the moment (at least it's timing out in my
recent attempts to update some bug reports), but it should be back
soon (or so I hope :-)

-- 
Alexandre Oliva   Enjoy Guarana', see http://www.ic.unicamp.br/~oliva/
Red Hat GCC Developer                  aoliva@{cygnus.com, redhat.com}
CS PhD student at IC-Unicamp        oliva@{lsd.ic.unicamp.br, gnu.org}
Free Software Evangelist    *Please* write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2001-06-19 17:18 Jon Steinhart
  0 siblings, 0 replies; 26+ messages in thread
From: Jon Steinhart @ 2001-06-19 17:18 UTC (permalink / raw)
  To: bug-gcc

 Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/specs
 gcc version 2.95.3 20010315 (release)
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cpp0 -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) b.c b.i
 GNU CPP version 2.95.3 20010315 (release) (sparc)
 #include "..." search starts here:
 #include <...> search starts here:
  /usr/local/include
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../sparc-sun-solaris2.6/include
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/include
  /usr/include
 End of search list.
 The following default directories have been omitted from the search path:
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../include/g++-3
 End of omitted list.
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cc1 b.i -quiet -dumpbase b.c -g -version -o b.s
 GNU C version 2.95.3 20010315 (release) (sparc-sun-solaris2.6) compiled by CC.
  /usr/local/sparc-sun-solaris2.6/bin/as -V -Qy -s -o b.o b.s
 GNU assembler version 2.9.1 (sparc-sun-solaris2.6), using BFD version 2.9.1
  /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crt1.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crti.o /usr/ccs/lib/values-Xa.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtbegin.o -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3 -L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib b.o -lgcc -lc -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtend.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtn.o
 GNU ld version 2.9.1 (with BFD 2.9.1)
   Supported emulations:
    elf32_sparc
#text/plain; name="b.i"; x-unix-mode=0600  [ c program text ] /export/home/jon/cb/protocol/poem/src/manufacturing/board/b.i


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2001-06-19 17:14 Jon Steinhart
  2001-06-20 13:42 ` Alexandre Oliva
  0 siblings, 1 reply; 26+ messages in thread
From: Jon Steinhart @ 2001-06-19 17:14 UTC (permalink / raw)
  To: bug-gcc

Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/specs
gcc version 2.95.3 20010315 (release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cpp0 -lang-c -v -D__GNUC__=2 -D__GNUC_MINOR__=95 -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr4__ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -g -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) b.c b.i
GNU CPP version 2.95.3 20010315 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../sparc-sun-solaris2.6/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/../../../../include/g++-3
End of omitted list.
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/cc1 b.i -quiet -dumpbase b.c -g -version -o b.s
GNU C version 2.95.3 20010315 (release) (sparc-sun-solaris2.6) compiled by CC.
 /usr/local/sparc-sun-solaris2.6/bin/as -V -Qy -s -o b.o b.s
GNU assembler version 2.9.1 (sparc-sun-solaris2.6), using BFD version 2.9.1
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crt1.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crti.o /usr/ccs/lib/values-Xa.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtbegin.o -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3 -L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib b.o -lgcc -lc -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtend.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.3/crtn.o
GNU ld version 2.9.1 (with BFD 2.9.1)
  Supported emulations:
   elf32_sparc
#text/plain; name="b.i"; x-unix-mode=0600  [ c program text ] /export/home/jon/cb/protocol/poem/src/manufacturing/board/b.i


^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC Bug
@ 2000-08-09  7:27 Jonathan Blogh
  0 siblings, 0 replies; 26+ messages in thread
From: Jonathan Blogh @ 2000-08-09  7:27 UTC (permalink / raw)
  To: gcc-bugs

Hello

This short piece of code produces the wrong output when compiled with
GCC 2.95.2-12/13 with the -O2 option, however it works fine with -O1. No
other compilation options were used. This occurred under Debian Linux
(various kernel versions).

The problem is that wn[8] does not get set to 9.0 when O2 is used.
However, if the (double)(i+1) is changed to (double)(i+1.0) it works or
(double)(i)+1.0 it works too!

#include <stdio.h>
#include <stdlib.h>
#include <float.h>

int main(void)
{

    double wn[11];
    int i;

    for(i=0;i<9;i++) {
      /* printf("i=%d\n", i); */
      wn[i]=(double)(i+1);
    }
    wn[i]=2.0;

    for(i=0;i<10;i++) {
      printf("wn[%d]=%f\n", i, wn[i]);
    }
    return(0);
}


I hope this is of some use.

Jonathan Blogh



^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2000-06-22  1:52 Christian Horsdal
  0 siblings, 0 replies; 26+ messages in thread
From: Christian Horsdal @ 2000-06-22  1:52 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 13007 bytes --]

the following program:
-------------------------
#include <stdio.h>
#include <math.h>
#include<limits.h>
/*#include "globals.h"
#include "cellular_automaton.h"
*/
int main(){ 
  int tableau[(1<<15)-1][(1<<15)-1], input[(1<<10)], i;

  size=(1<<30); steps=(1<<30);
  primeP=65537;
  
  for (i=0; i<size; i++)
    input[i]=rand()%2;
  
  /*  cell_auto(input, tableau);
      ppCell_auto(tableau);*/
}
----------------------------

Makes gcc come up with the following:

gallus:~...source% gcc t.c
t.c: In function `main':
t.c:8: Internal compiler error in `assign_stack_temp_for_type', at
function.c:937
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for
instructions.
gallus:~...source% 


I'm running gcc on an Silicon Graphics O2, with IRIX.
As for the versions:
gallus:~...source% gcc -v
Reading specs from /usr/local/lib/gcc-lib/mips-sgi-irix6.5/2.95.2/specs
gcc version 2.95.2 19991024 (release)
gallus:~...source% 


/Christian
-------------------------------
Christian Horsdal     
Gøteborg Alle 14, 9D 
8200 Ã…rhus N         
DK                   
                           
Tlf: 26 20 43 06           
E-mail: horsdal@daimi.au.dk
>From etienne_lorrain@yahoo.fr Thu Jun 22 02:25:00 2000
From: Etienne Lorrain <etienne_lorrain@yahoo.fr>
To: gcc-bugs@gcc.gnu.org
Subject: memcpy (&eax, &eax, 4) generated on gcc-2.96,i386
Date: Thu, 22 Jun 2000 02:25:00 -0000
Message-id: <20000622092547.6423.qmail@web1607.mail.yahoo.com>
X-SW-Source: 2000-06/msg00538.html
Content-length: 2359

  Hello,

  The subject of my message could also have been:
 "what is the difference between using:
struct a_type { unsigned a_number; };
 and:
typedef struct { unsigned a_number; } a_type;
 "

  In short, using http://www.codesourcery.com/gcc-compile.shtml
 and also gcc-2.95.2, if I compile that (with -O2) everything if fine:
---------------------------------
typedef struct { unsigned a_number; } a_type;

extern inline a_type a_fct (void)
  {
  unsigned returned;

  asm volatile (" " : "=a" (returned));
  return *(a_type *)&returned;
  }

int fct (void)
  {
  return a_fct().a_number;
  }

---------------------------------
        .file   "@21503.1"
        .version        "01.01"
gcc2_compiled.:
.text
        .align 4
.globl fct
        .type    fct,@function
fct:
        pushl   %ebp
        movl    %esp, %ebp
#APP
         
#NO_APP
        popl    %ebp
        ret
.Lfe1:
        .size    fct,.Lfe1-fct
        .ident  "GCC: (GNU) 2.96 20000621 (experimental)"
---------------------------------
  All is nicely optimised.


  But if I replace the typedef by a struct:
---------------------------------
struct a_type { unsigned a_number; };

extern inline struct a_type a_fct (void)
  {
  unsigned returned;

  asm volatile (" " : "=a" (returned));
  return *(struct a_type *)&returned;
  }

int fct (void)
  {
  return a_fct().a_number;
  }
---------------------------------
        .file   "@21535.1"
        .version        "01.01"
gcc2_compiled.:
.globl memcpy
.text
        .align 4
.globl fct
        .type    fct,@function
fct:
        pushl   %ebp
        movl    %esp, %ebp
        subl    $12, %esp
#APP
         
#NO_APP
        pushl   $4
        movl    %eax, -4(%ebp)
        leal    -4(%ebp), %eax
        pushl   %eax
        leal    -8(%ebp), %eax
        pushl   %eax
        call    memcpy
        addl    $16, %esp
        movl    -8(%ebp), %eax
        leave
        ret
.Lfe1:
        .size    fct,.Lfe1-fct
        .ident  "GCC: (GNU) 2.96 20000621 (experimental)"
---------------------------------
  To copy %eax in %eax, two temporary variables are generated
 and a memcpy is called...

  It is still working, but not as fast as the "typedef" version.

  Have a nice day,
  Etienne.

___________________________________________________________
Do You Yahoo!?
Achetez, vendez! À votre prix! Sur http://encheres.yahoo.fr
>From kst@SDSC.EDU Thu Jun 22 02:39:00 2000
From: Keith Thompson <kst@SDSC.EDU>
To: gcc-bugs@gcc.gnu.org
Cc: kst@sdsc.edu (Keith Thompson)
Subject: gcc 2.95.2, -munaligned-doubles ignored
Date: Thu, 22 Jun 2000 02:39:00 -0000
Message-id: <200006220939.CAA11425@elmak>
X-SW-Source: 2000-06/msg00539.html
Content-length: 6007

I'm using gcc 2.95.2 under SunOS 5.5.1.  The option
"-munaligned-doubles", according to the documentation, should allow
doubles to have 4-byte alignment, rather than the default 8-byte
alignment.  This works correctly with gcc 2.8.1, but gcc 2.95.2 seems
to ignore the option.  Further experiment (not shown here, but I can
provide details if needed) shows that the generated assembly language
under 2.95.2 is identical with or without "-munaligned-doubles";
under 2.8.1, the option causes a "std" instruction to be replaced by
a pair of "st" instructions.

Here's a shell script that demonstrates the problem.  Note that it
assumes certain locations for the gcc 2.8.1 and 2.95.2 executables;
modify as needed for your system, or just extract the test program.
========================================================================
#!/bin/sh

#
# Locations of gcc 2.8.1 and gcc 2.95.2 on my system.
# Obviously this won't work elsewhere.
#
gcc_2_8_1=/usr/local/apps/gcc-2.8.1/bin/gcc
gcc_2_95_2=/projects/admin/kst/bin/sparc-sun-solaris2.5.1/gcc
if [ ! -x $gcc_2_8_1 ] ; then
    echo ">>> gcc 2.8.1 not found"
    exit 1
fi
if [ ! -x $gcc_2_95_2 ] ; then
    echo ">>> gcc 2.95.2 not found"
    exit 1
fi

cat > unalign.c <<____________________EOF____________________
#include <stdio.h>
#include <stdlib.h>

double foo0 =  42.0;
double foo1 = 137.0;

int main(void)
{
    unsigned char *ptr = malloc(2*sizeof(double));

    double *ptr0 = (double*)ptr;
    double *ptr1 = (double*)(ptr + sizeof(double)/2);

    printf("sizeof(double) = %d\n", sizeof(double));
    printf("ptr0           = %p\n", (void*)ptr0);
    printf("ptr1           = %p\n", (void*)ptr1);

    printf("*ptr0 = foo0\n");
    fflush(stdout);
    *ptr0 = foo0;
    printf("done, *ptr0 = %.1f\n", *ptr0);

    printf("*ptr1 = foo1\n");
    fflush(stdout);
    *ptr1 = foo1;
    printf("done, *ptr1 = %.1f\n", *ptr1);

    exit(EXIT_SUCCESS);
} /* main */
____________________EOF____________________

#
# Show versions of both compilers and operating system.
#
echo "% ${gcc_2_8_1} --version # should be 2.8.1"
$gcc_2_8_1 --version
echo "% ${gcc_2_95_2} --version # should be 2.95.2"
$gcc_2_95_2 --version
echo "% /bin/uname -a"
/bin/uname -a
echo ''

#
# Show the test program.
#
echo "% cat unalign.c"
cat unalign.c
echo ''

#
# Case 1: gcc 2.8.1, no special options
# Expect a bus error
#
echo "% $gcc_2_8_1 -o unalign_1 unalign.c"
$gcc_2_8_1 -o unalign_1 unalign.c
echo "% ./unalign_1"
./unalign_1
result_1=$?
echo ''

#
# Case 2: gcc 2.8.1 with -munaligned-doubles
# Expect program to execute without error
#
echo "% $gcc_2_8_1 -munaligned-doubles -o unalign_2 unalign.c"
$gcc_2_8_1 -munaligned-doubles -o unalign_2 unalign.c
echo "% ./unalign_2"
./unalign_2
result_2=$?
echo ''

#
# Case 3: gcc 2.95.2, no special options
# Expect a bus error
#
echo "% $gcc_2_95_2 -o unalign_3 unalign.c"
$gcc_2_95_2 -o unalign_3 unalign.c
echo "% ./unalign_3"
./unalign_3
result_3=$?
echo ''

#
# Case 4: gcc 2.95.2 with -munaligned-doubles
# Expect program to execute without error
# In fact, it gets a bus error
#
echo "% $gcc_2_95_2 -munaligned-doubles -o unalign_4 unalign.c"
$gcc_2_95_2 -munaligned-doubles -o unalign_4 unalign.c
echo "% ./unalign_4"
./unalign_4
result_4=$?
echo ''

#
# Now check the results and determine whether we've seen a bug.
#
ok=1

if [ $result_2 -eq 0 ] ; then
    echo "gcc 2.8.1 -munaligned-doubles works"
else
    echo ">>> gcc 2.8.1 -munaligned-doubles doesn't work"
    ok=0
fi

if [ $result_4 -eq 0 ] ; then
    echo "gcc 2.95.2 -munaligned-doubles works"
else
    echo ">>> gcc 2.95.2 -munaligned-doubles doesn't work"
    ok=0
fi

if [ $ok -eq 1 ] ; then
    echo "=== PASSED"
    exit 0
else
    echo ">>> FAILED"
    exit 1
fi
========================================================================

Here's the output of the above script on my system:
========================================================================
% /usr/local/apps/gcc-2.8.1/bin/gcc --version # should be 2.8.1
2.8.1
% /projects/admin/kst/bin/sparc-sun-solaris2.5.1/gcc --version # should be 2.95.2
2.95.2
% /bin/uname -a
SunOS elmak 5.7 Generic_106541-06 sun4u sparc SUNW,Ultra-60

% cat unalign.c
#include <stdio.h>
#include <stdlib.h>

double foo0 =  42.0;
double foo1 = 137.0;

int main(void)
{
    unsigned char *ptr = malloc(2*sizeof(double));

    double *ptr0 = (double*)ptr;
    double *ptr1 = (double*)(ptr + sizeof(double)/2);

    printf("sizeof(double) = %d\n", sizeof(double));
    printf("ptr0           = %p\n", (void*)ptr0);
    printf("ptr1           = %p\n", (void*)ptr1);

    printf("*ptr0 = foo0\n");
    fflush(stdout);
    *ptr0 = foo0;
    printf("done, *ptr0 = %.1f\n", *ptr0);

    printf("*ptr1 = foo1\n");
    fflush(stdout);
    *ptr1 = foo1;
    printf("done, *ptr1 = %.1f\n", *ptr1);

    exit(EXIT_SUCCESS);
} /* main */

% /usr/local/apps/gcc-2.8.1/bin/gcc -o unalign_1 unalign.c
% ./unalign_1
sizeof(double) = 8
ptr0           = 21d00
ptr1           = 21d04
*ptr0 = foo0
done, *ptr0 = 42.0
*ptr1 = foo1
Bus Error

% /usr/local/apps/gcc-2.8.1/bin/gcc -munaligned-doubles -o unalign_2 unalign.c
% ./unalign_2
sizeof(double) = 8
ptr0           = 21d08
ptr1           = 21d0c
*ptr0 = foo0
done, *ptr0 = 42.0
*ptr1 = foo1
done, *ptr1 = 137.0

% /projects/admin/kst/bin/sparc-sun-solaris2.5.1/gcc -o unalign_3 unalign.c
% ./unalign_3
sizeof(double) = 8
ptr0           = 20f00
ptr1           = 20f04
*ptr0 = foo0
done, *ptr0 = 42.0
*ptr1 = foo1
Bus Error

% /projects/admin/kst/bin/sparc-sun-solaris2.5.1/gcc -munaligned-doubles -o unalign_4 unalign.c
% ./unalign_4
sizeof(double) = 8
ptr0           = 20f00
ptr1           = 20f04
*ptr0 = foo0
done, *ptr0 = 42.0
*ptr1 = foo1
Bus Error

gcc 2.8.1 -munaligned-doubles works
>>> gcc 2.95.2 -munaligned-doubles doesn't work
>>> FAILED
========================================================================

-- 
Keith Thompson, San Diego Supercomputer Center  kst@sdsc.edu
< http://www.sdsc.edu/~kst/ >
Welcome to the last year of the 20th century.
>From law@cygnus.com Thu Jun 22 08:28:00 2000
From: Jeffrey A Law <law@cygnus.com>
To: "John David Anglin" <dave@hiauly1.hia.nrc.ca>
Cc: gcc-bugs@gcc.gnu.org
Subject: Re: Miscellaneous testsuitsuite failures under hpux 10.20 
Date: Thu, 22 Jun 2000 08:28:00 -0000
Message-id: <15112.961687016@upchuck>
References: <200006212239.SAA17136@hiauly1.hia.nrc.ca>
X-SW-Source: 2000-06/msg00540.html
Content-length: 2360

  In message < 200006212239.SAA17136@hiauly1.hia.nrc.ca >you write:
  > > 
  > > 
  > >   In message < 200006211636.MAA05809@hiauly1.hia.nrc.ca >you write:
  > >   > > 2) Fatal signal 11
  > >   > > 
  > >   > > gcc/ /xxx/gnu/gcc-2.96/gcc/testsuite/gcc.c-torture/execute/920501-6
  > .c  -w
  > >   >   -O3 -fssa   -lm   -threads -o /xxx/gnu/gcc-2.96/objdir/gcc/testsuit
  > e/9205
  > >   > 01-6.x7    (timeout = 300)
  > >   > > xgcc: Internal compiler error: program cc1 got fatal signal 11^M
  > >   > > compiler exited with status 1
  > >   > > output is:
  > >   > > xgcc: Internal compiler error: program cc1 got fatal signal 11^M
  > >   > 
  > >   > The problem is a null pointer returned at line 1230 of loop.c
  > >   > (libcall_other_reg).  The rtl from the gcse stage that causes the
  > >   > problem is:
  > >   > 
  > >   > (insn/i 107 106 108 (set (reg:DI 153)
  > >   >         (reg:DI 153)) 122 {movstrsi_internal+10} (nil)
  > >   >     (insn_list:REG_RETVAL 104 (expr_list:REG_EQUAL (lshiftrt:DI (reg:
  > DI 122
  > >   > )
  > >   >                 (const_int 1 [0x1]))
  > >   >             (nil))))
  > >   > 
  > >   > The resulting value for note is:
  > >   > 
  > >   > (gdb) p debug_rtx(note)
  > >   > 
  > >   > (insn_list:REG_RETVAL 104 (expr_list:REG_EQUAL (lshiftrt:DI (reg:DI 1
  > 22)
  > >   >             (const_int 1 [0x1]))
  > >   >         (nil)))
  > >   > 
  > >   > and the initial value of p is:
  > >   > 
  > >   > (gdb) p debug_rtx(p)
  > >   > (insn/v/i 104 0 0 (clobber (reg:DI 153)) -1 (nil)
  > >   >     (expr_list:REG_UNUSED (reg:DI 153)
  > >   >         (insn_list:REG_LIBCALL 107 (nil))))
  > >   > 
  > >   > As can be seen, the next instruction is 0 rather than 107.  Thus, eit
  > her
  > >   > find_reg_note needs to be fixed to handle this situation differently,
  > >   > or libcall_other_reg must be prepared for a null pointer.  Thoughts?
  > > This shows that insn 104 was deleted.  That's incorrect behavior.  Find o
  > ut
  > > where insn 104 was deleted.
  > 
  > The insn 104 was deleted in the ussa pass.
Definitely a bug in the translation from ssa to normal form.  It is never
OK to delete individual insns out of a libcall sequence like that.

The next step is to determine why the conversion from ssa to normal form
deleted that insn and stop it from happening in the future.
jeff


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
       [not found] <390F90A7.274662E6@trcdec.tamu.edu>
@ 2000-05-02 19:43 ` Alexandre Oliva
  0 siblings, 0 replies; 26+ messages in thread
From: Alexandre Oliva @ 2000-05-02 19:43 UTC (permalink / raw)
  To: Randolph Wilhoit; +Cc: egcs-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 571 bytes --]

On May  2, 2000, Randolph Wilhoit <wilhoit@trcdec.tamu.edu> wrote:

> I am not sure if this behavior would be called a "bug"

It is not a bug, you're just invoking undefined behavior.  GCC stores
literal strings in read-only sections unless you compile with
-fwritable-strings.

-- 
Alexandre Oliva    Enjoy Guaraná, see http://www.ic.unicamp.br/~oliva/
Cygnus Solutions, a Red Hat company        aoliva@{redhat, cygnus}.com
Free Software Developer and Evangelist    CS PhD student at IC-Unicamp
oliva@{lsd.ic.unicamp.br, gnu.org}   Write to mailing lists, not to me


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2000-05-02  2:48 Gerardo Hermosillo
  0 siblings, 0 replies; 26+ messages in thread
From: Gerardo Hermosillo @ 2000-05-02  2:48 UTC (permalink / raw)
  To: gcc-bugs; +Cc: Gerardo.Hermosillo

The following code produces an internal compiler error, unless F2 is 
declarated before F1.

// ### FILE tata.C ####
struct A {

    void F1 () { 
        int i;
        F2(i);
    }
    
    template < typename Int > 
    void F2 ( Int x ) { }
};

int main() {
    A a;
    a.F1();
}
//################

> gcc -v tata.C
Reading specs from /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/specs
gcc version 2.95.2 19991024 (release)
 /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cpp -lang-c++ -v -D__GNUC__=2 -D__GNUG__=2 -D__GNU
MINOR__=95 -D__cplusplus -Dsparc -Dsun -Dunix -D__svr4__ -D__SVR4 -D__sparc__ -D__sun__ -D__unix__ -D__svr
_ -D__SVR4 -D__sparc -D__sun -D__unix -Asystem(unix) -Asystem(svr4) -D__EXCEPTIONS -D__GCC_NEW_VARARGS__ -
pu(sparc) -Amachine(sparc) tata.C tata.ii
GNU CPP version 2.95.2 19991024 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../include/g++-3
 /usr/local/include
 /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/../../../../sparc-sun-solaris2.6/include
 /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/local/gcc/lib/gcc-lib/sparc-sun-solaris2.6/2.95.2/cc1plus tata.ii -quiet -dumpbase tata.cc -version 
 tata.s
GNU C++ version 2.95.2 19991024 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.2 19991024
release).
tata.C: In method `void A::F2<int>(int)':
tata.C:9:   instantiated from here
tata.C:13: Internal compiler error.
tata.C:13: Please submit a full bug report.
tata.C:13: See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.


-- 
Gerardo Hermosillo,
INRIA ROBOTVIS,
BP 93, 2004 Route des Lucioles
06902 Sophia Antipolis Cedex, France
Email: Gerardo.Hermosillo@inria.fr
Tel  : 04 92 38 79 29
http://www-sop.inria.fr/robotvis/personnel/ghermosi/ghermosi-eng.html





^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2000-04-05  6:57 Matthias Meixner
  0 siblings, 0 replies; 26+ messages in thread
From: Matthias Meixner @ 2000-04-05  6:57 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 5376 bytes --]

Hallo,

I think I have found a bug in the C++ part of gcc (gcc version 2.96 20000405
(experimental)):

Compiling

struct A {

   int x;
   
   operator int &() { return x; }
   operator const int &() { return x; }
   operator const int &() const { return x; }
};

main()
{
   A a={2};

   int x=a;
}

gives the error message:

t5.cxx: In function `int main ()':
t5.cxx:15: cannot convert `A' to `int' in initialization

Earlier version 2.95.2 reports:

t5.cxx: In function `int main()':
t5.cxx:15: conversion from `A' to `int' is ambiguous
t5.cxx:6: candidates are: A::operator int &()
t5.cxx:7:                 A::operator const int &()
t5.cxx:8:                 A::operator const int &() const

Regards,

	Matthias Meixner

-- 
Matthias Meixner                   meixner@rbg.informatik.tu-darmstadt.de
Technische Universität Darmstadt
Rechnerbetriebsgruppe                          Telefon (+49) 6151 16 6670
Wilhelminenstraße 7, D-64283 Darmstadt, Germany    Fax (+49) 6151 16 4701
>From meixner@rbg.informatik.tu-darmstadt.de Wed Apr 05 07:29:00 2000
From: Matthias Meixner <meixner@rbg.informatik.tu-darmstadt.de>
To: gcc-bugs@gcc.gnu.org
Subject: internal gcc error
Date: Wed, 05 Apr 2000 07:29:00 -0000
Message-id: <38EB4DA5.480E59C4@rbg.informatik.tu-darmstadt.de>
X-SW-Source: 2000-04/msg00117.html
Content-length: 1219

Hello,

compiling the following short program gives an internal error:
$ gcc -v
Reading specs from /opt/gnu/lib/gcc-lib/i686-pc-linux-gnu/2.96/specs
gcc version 2.96 20000320 (experimental)
$ gcc t5.cxx
t5.cxx: In function `int main ()':
t5.cxx:31: Internal compiler error.
t5.cxx:31: Please submit a full bug report.
t5.cxx:31: See <URL: http://www.gnu.org/software/gcc/bugs.html > for
t5.cxx:31: instructions.

Regards,

	Matthias Meixner

--------------------------------------------------


struct Z { Z(){} };

struct A {
   Z x;

   operator Z *() { return &x; }
   operator const Z *() { return &x; }
   operator const Z *() const { return &x; }
};

struct B {
   Z x;
   
   operator Z &() { return x; }
  // operator const Z &() { return x; }
   operator const Z &() const { return x; }
};

main()
{
   A a;
   const A ca;
   Z *a1=a;
   const Z *a2=a;
   const Z *a3=ca;

   B b;
   const B cb;
   Z &b1=b;
   const Z &b2=b;
   const Z &b3=cb;
}


-- 
Matthias Meixner                   meixner@rbg.informatik.tu-darmstadt.de
Technische Universität Darmstadt
Rechnerbetriebsgruppe                          Telefon (+49) 6151 16 6670
Wilhelminenstraße 7, D-64283 Darmstadt, Germany    Fax (+49) 6151 16 4701
>From jhub6202@ss1000.ms.mff.cuni.cz Wed Apr 05 08:24:00 2000
From: Jan Hubicka <jhub6202@ss1000.ms.mff.cuni.cz>
To: Zack Weinberg <zack@wolery.cumb.org>
Cc: Mark Mitchell <mark@codesourcery.com>, Jan Hubicka <jhub6202@ss1000.ms.mff.cuni.cz>, gcc-bugs@gcc.gnu.org
Subject: Re: Bootstrap
Date: Wed, 05 Apr 2000 08:24:00 -0000
Message-id: <20000405172412.A7193@u-pl0.ms.mff.cuni.cz>
References: <20000304111243C.mitchell@codesourcery.com> <20000304112920.I1350@wolery.cumb.org>
X-SW-Source: 2000-04/msg00118.html
Content-length: 794

On Sat, Mar 04, 2000 at 11:29:20AM -0800, Zack Weinberg wrote:
> On Sat, Mar 04, 2000 at 11:12:43AM -0800, Mark Mitchell wrote:
> > 
> > Jan -- 
Mark, please don't use this email address, since it comes to mbox I am not
reading regularry and I've discovered your emails by accident now.
I would add .forward here, but I am getting to it some regular junk I don't
want get into my atrey's account.
> 
> I'm not at all convinced that the strlensi expander should exist.  rep
> scasb is dead slow on modern CPUs and the alternate is huge.  Under
> what conditions is it a performance win?
It is probably still worthwhile as -Os optimization and in case the
alignment is known to be 4, otherwise the expander fails anyway.
Once the code exist and is working, I think we can keep it.

Honza
> 
> zw
>From law@cygnus.com Wed Apr 05 08:30:00 2000
From: Jeffrey A Law <law@cygnus.com>
To: Mark Mitchell <mark@codesourcery.com>
Cc: aoliva@cygnus.com, ghazi@caip.rutgers.edu, egcs-bugs@egcs.cygnus.com, gcc-patches@gcc.gnu.org
Subject: Re: Bootstrap error in stage1 libgcc2.a on mips-sgi-irix6.2 
Date: Wed, 05 Apr 2000 08:30:00 -0000
Message-id: <31301.954948586@upchuck>
References: <20000404231613W.mitchell@codesourcery.com>
X-SW-Source: 2000-04/msg00119.html
Content-length: 1009

  In message < 20000404231613W.mitchell@codesourcery.com >you write:
  > >>>>> "Alexandre" == Alexandre Oliva <aoliva@cygnus.com> writes:
  > 
  >     Alexandre> Here's an attempt to fix this bug.  Ok to install?
  >     Alexandre> (assuming it bootstraps; it will take a long while for
  >     Alexandre> it to complete :-(
  > 
  > I think a better fix is to not call RETURN_IN_MEMORY when the type to
  > be returned is `void'.  There's no point in asking: `void' things are
  > never returned in memory.  This is only used in aggregate_value_p, so
  > it's an easy fix.  There's no reason machine-descriptions should have
  > to worry about `void' being passed in here.
  > 
  > If that bootstraps/checks, please consider that change pre-approved.
  > There should probably also be a change to the TeXinfo documentation
  > indicating that RETURN_IN_MEMORY is only called with complete types.
I agree with Mark -- the check for the void type should happen in the
generic code, not in each backend.

jeff


^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
       [not found] <Pine.LNX.4.10.10003061034150.8543-100000@zodiac.mimuw.edu.pl>
@ 2000-03-06  1:55 ` Nathan Sidwell
  0 siblings, 0 replies; 26+ messages in thread
From: Nathan Sidwell @ 2000-03-06  1:55 UTC (permalink / raw)
  To: Pawel Palucha; +Cc: egcs-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 5127 bytes --]

Pawel Palucha wrote:

> Perhaps I'm wrong, but I though that "unsigned long k = 1UL << 32" is the
> same as "int i = 32; unsigned long k = 1UL << i".
No. `expr << shift' invokes undefined behaviour when `shift' is negative
or greater or equal to the length in bits of `expr'. You have 32bit
longs, so have invoked undefined behaviour -- anything can happen.

nathan
-- 
Dr Nathan Sidwell   ::   http://www.codesourcery.com   ::   CodeSourcery LLC
         'But that's a lie.' - 'Yes it is. What's your point?'
nathan@codesourcery.com : http://www.cs.bris.ac.uk/~nathan/ : nathan@acm.org
>From jmaurer@menuett.rhein-main.de Mon Mar 06 02:46:00 2000
From: Jens Maurer <jmaurer@menuett.rhein-main.de>
To: "Martin v. Loewis" <martin@loewis.home.cs.tu-berlin.de>
Cc: gcc-bugs@gcc.gnu.org, mark@codesourcery.com
Subject: Re: C++ typedef redefinitions and templates
Date: Mon, 06 Mar 2000 02:46:00 -0000
Message-id: <38C38C98.F2A42765@menuett.rhein-main.de>
References: <38A3DDD0.D750182C@menuett.rhein-main.de> <200003051835.TAA01192@loewis.home.cs.tu-berlin.de> <38C2EF1F.EBF86A6F@menuett.rhein-main.de> <200003052354.AAA02970@loewis.home.cs.tu-berlin.de>
X-SW-Source: 2000-03/msg00261.html
Content-length: 544

"Martin v. Loewis" wrote:
> 1999-05-28  Mark Mitchell  <mark@codesourcery.com>
> 
>         * decl.c (add_binding): Don't complain about a redeclaration of a
>         semantically identical typedef in a local scope.
> 
> must be reverted...

Please read carefully:

Proposed Resolution (10/99): Change 7.1.3 dcl.typedef paragraph 2 from "In a given scope" to "In a given non-class scope." 

Whatever "local scope" means in the above ChangeLog entry, we must take
care to allow typedef redeclarations in namespace and block scope.

Jens Maurer
>From gawrilow@math.TU-Berlin.DE Mon Mar 06 03:23:00 2000
From: Ewgenij Gawrilow <gawrilow@math.TU-Berlin.DE>
To: gcc-bugs@gcc.gnu.org
Subject: Bug in choice of template specializations
Date: Mon, 06 Mar 2000 03:23:00 -0000
Message-id: <14531.38180.130232.970114@sokol.math.TU-Berlin.DE>
X-SW-Source: 2000-03/msg00262.html
Content-length: 2156

The template partial specializations with local classes of template classes as
explicit parameters seem to be ignored by gcc. As far as I understand the
playing rules, the following program should print the "spec" message four times.


#include <iostream>

class A {
public:
   class local { };
};

class B {
public:
   template <class X>
   class local { };
};

template <class X>
class C {
public:
   class local { };
};

template <class X>
class D {
public:
   template <class Y>
   class local { };
};

template <class X> class S {
public:
   static const char* who() { return "primary"; }
};

template <> class S<A::local> {
public:
   static const char* who() { return "A spec"; }
};

template <class X> class S<B::local<X> > {
public:
   static const char* who() { return "B spec"; }
};

template <class X> class S<C<X>::local> {
public:
   static const char* who() { return "C spec"; }
};

template <class X, class Y> class S<D<X>::local<Y> > {
public:
   static const char* who() { return "D spec"; }
};

template <class X>
const char* who(const X&) { return S<X>::who(); }

int main()
{
   A::local a;
   B::local<int> b;
   C<int>::local c;
   D<int>::local<int> d;
   cout << "a: " << who(a) << endl;
   cout << "b: " << who(b) << endl;
   cout << "c: " << who(c) << endl;
   cout << "d: " << who(d) << endl;
   return 0;
}


Compiled with gcc 2.95.2, it prints however:
a: A spec
b: B spec
c: primary
d: primary


The system environment is as follows:

% uname -a
SunOS sokol 5.7 Generic_106541-08 sun4u sparc SUNW,UltraSPARC-IIi-Engine

% g++ -v
Using builtin specs.
gcc version 2.95.2 19991024 (release)

% cat tmp/gcc-build/config.status 
#!/bin/sh
# This file was generated automatically by configure.  Do not edit.
# This directory was configured as follows:
.../tmp/gcc-2.95.2/configure --with-gcc-version-trigger=.../tmp/gcc-2.95.2/gcc/version.c --host=sparc-sun-solaris2.6 --enable-shared --enable-version-specific-runtime-libs --enable-languages=c++ --with-gxx-include-dir=/usr/local/include/C++ --norecursion 
# using "mh-frag" and "mt-frag"


With best regards,
Ewgenij Gawrilow
Dept. of Mathematics, Technical University of Berlin
>From allmaier@caramail.com Mon Mar 06 04:47:00 2000
From: hannes allmaier <allmaier@caramail.com>
To: bug-gcc@gnu.org
Subject: it is not possible to compile the X-free 3.9.17/18 sources
Date: Mon, 06 Mar 2000 04:47:00 -0000
Message-id: <952346851018791@caramail.com>
X-SW-Source: 2000-03/msg00263.html
Content-length: 549

Hello folks!

I just wanted to report that it isn't possible to build
the x 3.9.17/8 sources with the  gcc 2.95.2. I've mailed a
bug-report at the X guys and now I want to inform you. This
is just an informal mail - not really a bug report
(obviously).
Maybe it's simple to write a patch or whatever...

I just think it has to be reported.

skoll

hannes allmaier

In this world without borders or fences, who needs
Windows or Gates?

_______________________________________________________
Vendez tout... aux enchères - http://www.caraplazza.com


^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC bug
@ 2000-01-19 20:52 Cynthia Babcock
  0 siblings, 0 replies; 26+ messages in thread
From: Cynthia Babcock @ 2000-01-19 20:52 UTC (permalink / raw)
  To: gcc-bugs

GCC: 2.95.2
Linux 2.2.13 on x86
Command: gcc -c -I. -I. -I../include -I../include -O -m486 -Wall
-D__WINE__ -D_REENTRANT -I/usr/X11R6/include -o relay386.o relay386.c


relay386.c: In function `RELAY_CallFrom32':
relay386.c:211: Internal compiler error in `build_insn_chain', at
global.c:1756

Line 210-211:
return ret;
}

Package: WINE 2000-01-09


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 2000-01-14 12:44 Alexey Voinov
  0 siblings, 0 replies; 26+ messages in thread
From: Alexey Voinov @ 2000-01-14 12:44 UTC (permalink / raw)
  To: cygwin; +Cc: gcc-bugs

Hello,

$ gcc -v
Reading specs from /diskc/CYGNUS/CYGWIN~1/USR/BIN/../lib/gcc-lib/i586-cygwin32/2.95.2/specs
gcc version 2.95.2 19991024 (release)

$ uname -a
CYGWIN_98-4.10 VOINS 1.1.0(0.16/3/2) 2000-01-06 12:55:43 i586 unknown

$ gcc -O3 err.c
err.c: In function `main':
err.c:8: warning: asm operand 0 probably doesn't match constraints
err.c:10: Internal compiler error in `fixup_var_refs_1', at function.c:2071
Please submit a full bug report.
See <URL: http://www.gnu.org/software/gcc/faq.html#bugreport > for instructions.

$ cat err.c
int main( void )
{
  unsigned a;
  __asm__ (
           "mov %0, %%eax\n\t"
           :
           : "m" (&a)
           );
}

$ gcc err.c
All works without optimization.
Simple workaround is to use "g" constraint instead of "m".

Best regards,
Alexey Voinov
voins@caravan.ru



^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: GCC Bug
  1999-10-24 11:06 GCC Bug Luke B. Bishop
@ 1999-10-24 14:35 ` Martin v. Loewis
  0 siblings, 0 replies; 26+ messages in thread
From: Martin v. Loewis @ 1999-10-24 14:35 UTC (permalink / raw)
  To: nanosoft; +Cc: gcc-bugs

> Attached is a very very short example program that causes this bug.  The
> program itself has an error which should abort compilation, however,
> there should be a message printed regarding the type of error, while an
> "internal compiler error" is reported.

Thanks for your bug report. gcc-2.95.1 reports

comperror.cpp: In instantiation of `test<int>':
comperror.cpp:14:   instantiated from here
comperror.cpp:14: base type `int' fails to be a struct or class type
comperror.cpp: In function `int main()':
comperror.cpp:7: `test<int>::test()' is private
comperror.cpp:14: within this context
comperror.cpp: In method `test<int>::test()':
comperror.cpp:14:   instantiated from here
comperror.cpp:8: `CallBase' undeclared (first use this function)
comperror.cpp:8: (Each undeclared identifier is reported only once
comperror.cpp:8: for each function it appears in.)

so the bug has been fixed.

Regards,
Martin
>From martin@mira.isdn.cs.tu-berlin.de Sun Oct 24 14:35:00 1999
From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
To: bjc113@yahoo.com
Cc: help-gcc@gnu.org, bug-gcc@gnu.org
Subject: Re: please answer this
Date: Sun, 24 Oct 1999 14:35:00 -0000
Message-id: <199910242127.XAA00750@mira.isdn.cs.tu-berlin.de>
References: <19991024182702.21639.rocketmail@web603.mail.yahoo.com>
X-SW-Source: 1999-10/msg00678.html
Content-length: 171

> how can i solve this?

Are you using g++? Which version? Please see

http://egcs.cygnus.com/faq.html#bugreport

for details a bug report should include.

Thanks,
Martin
>From ovi@physics.utoronto.ca Sun Oct 24 16:27:00 1999
From: Ovidiu Toader <ovi@physics.utoronto.ca>
To: gcc-bugs@gcc.gnu.org
Subject: g++ 2.95.2 : ICE at dwarf2out.c:10054
Date: Sun, 24 Oct 1999 16:27:00 -0000
Message-id: <381395C4.B446D2C2@physics.utoronto.ca>
X-SW-Source: 1999-10/msg00679.html
Content-type: multipart/mixed; boundary="----------=_1583533139-4113-613"

This is a multi-part message in MIME format...

------------=_1583533139-4113-613
Content-length: 578

This is ICE is triggered by the -ggdb flag.

toucan:~/PBG.new/src/BandStructure> uname -a
Linux toucan.physics.utoronto.ca 2.2.12-20 #6 SMP Fri Oct 8 21:19:50 EDT
1999 i686 unknown
toucan:~/PBG.new/src/BandStructure> g++ -v
Reading specs from
/usr/local/Packages/lang/egcs/install/lib/gcc-lib/i686-pc-linux-gnu/2.95.2/specs
gcc version 2.95.2 19990906 (prerelease)
toucan:~/PBG.new/src/BandStructure> g++ --save-temps -ggdb
-I/include/path -c EiFourier_es.cc
EiFourier.hh:272: Internal compiler error in `dwarf2out_finish', at
dwarf2out.c:10054


-- 
Ovidiu
EiFourier_es.ii.gz


------------=_1583533139-4113-613
Content-Type: application/x-gzip; charset=binary; name="EiFourier_es.ii.gz"
Content-Disposition: inline; filename="EiFourier_es.ii.gz"
Content-Transfer-Encoding: base64
Content-Length: 88141

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
dMi9J4MHIgbAj2i1945XHEflWUGOW0COXDQWh0tpMh6dcNeYUft2211o2SPC
NQ5HteQ785wHI+Z/5CnPlwKImr0E1sEEchx58WLj6yTXDrLKVRcPAa46biGq
/QjFc9EZK9c/7OUPLKbKFQ8VyLqH44jXzuRPv0U13Wuas1ckFmj3JuNZVAMe
QKDnNZzdbNQM3vCK+UxJqdoctg+DaiPeRasNL9/0tnJTphVQIxiGM8wGtjSH
nkm6bVoO9SxdzsrBogCeE1oATAklTmm/rlydD6i6EEhY1UVNVlZ1DwFX1Xmh
eqpewYPROLfaCv9VvVUrnAh5ZdP3aTFPmwjx/dfPn1lUyeJhe/GovXjcXnQO
6H9d+t/D9jBd0L/fCOoPeWzq4C39/w790nlL/y/ePXLfdeW7x+pdR747kO/o
GClfdt2XXQuyi18+tCDRS8o3KMje4qF40X27u3gkvnfo98fq+R5lQb1gh7PT
J11VhV1KR9UVuZf9s3mTUqGuAnmxnKRFNuDnnxxDL0pn82ycT2nLBh1P7XZ2
OhULyeVe56tser4cUw09vDwkopioP5/VpIsyJ5y2LgGF6rQeqJLKuPsshFxe
mkAnpnq0L1aYOOgk4ypA3+01pdi0rKVUlcBbO0q9OGiH9WyrzTnkQTlkl0Hu
WYpGW9DSLhu0I/htSuULsnvgQnZUTQ9MUKo2TuEuL7y3eES16sB83ZVc7Fls
dFgFOkYPcEAFG3sWH6Dpna5TWkhq8ZD2A/XSP1Qp6xE0UlQFhNaw4J2yNtTC
GBZKlGMTmOqzW6vPGIo5bJrPgN1zmKLc7DJnR0yt/YecyfTFkoRLN9VSvSlP
styh00g1K7GzK3f4crG/iIBnxxqmZeDeEvxTntzpS+t0xkAuuaY6DJYdXHU5
o2WyhXxpHNLGdu/j0giLm2eRTTzJF9lzhUAAivYTfP9m4A8ujdls8j/HaC3s
N+no8CM8m7/tZ5OkTf99riKsom1IyQcM61l6nk0TyxxrgnAYGG5q8p7C/LaP
ocCPIszHunvCDrSk31sfqQLt7tKyO+93d3uOi+qK2HN8XUh2f+im9eZq2ckF
Nh58uJ27IO8vXbYS/1tL2RubHUt4TGzKwml3TohTSsgpb3xCUBYt2hIM0qYF
LaRg1H0+8AWK4+xpDcOKafb4ve/GEuXE9VGpRvZIGcxzD8xzBrNOCl5m9LFa
+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

------------=_1583533139-4113-613--
>From tamy@flab.fujitsu.co.jp Sun Oct 24 21:32:00 1999
From: Yutaka Tamiya <tamy@flab.fujitsu.co.jp>
To: martin@mira.isdn.cs.tu-berlin.de
Cc: tamy@flab.fujitsu.co.jp, gcc-bugs@gcc.gnu.org
Subject: Re: Inline Functions don't have Internal Linkage without -O option
Date: Sun, 24 Oct 1999 21:32:00 -0000
Message-id: <19991025133157Z.tamy@proc.flab.fujitsu.co.jp>
References: <199910231134.NAA09666@mira.isdn.cs.tu-berlin.de>
X-SW-Source: 1999-10/msg00680.html
Content-length: 948

Hello Martin, and thank you for your kind replay to my question. 

tamy > If I compile them with -O option, or replace the keyword "inline" in
tamy > the source code with "static inline", I have the correct result.
martin> 
martin> Thanks for your bug report. I agree with most of your analysis, but I
martin> fail to see the bug. 7.1.2/4 says

You're right, It was my mis-understanding.

Old C++ (April 1995) says (3.5/3), "inlne" functions have internal
linkage, but recent C++ (November 1997) does not any more.  And the
footnote of 7.1.2/3 says: 

#   2) The inline keyword has no effect on the linkage of a function.

I haven't read recent C++ drafs, and I should have checked the recent
draft before I asked YOU and the GCC comittee. 

Thanks again for replying to my question, and telling me my
mis-understanding. 

Sincerely,
--------
Yutaka TAMIYA (tamy@flab.fujitsu.co.jp)
	FUJITSU LABS LTD.
	Phone: +81-44-754-2663, Fax: +81-44-754-2664
>From mabdoli@cse.unl.edu Sun Oct 24 22:26:00 1999
From: Mansour Abdoli <mabdoli@cse.unl.edu>
To: egcs-bugs@egcs.cygnus.com
Subject: Bug report
Date: Sun, 24 Oct 1999 22:26:00 -0000
Message-id: <Pine.SGI.4.05.9910250018500.4361872-100000@cse.unl.edu>
X-SW-Source: 1999-10/msg00681.html
Content-length: 561

Dear Sir/Madam

I have received following message during compiling a C++ program which is
supposed to generates an queue based on linked list:

queuelnk.cpp:312: Internal compiler error.
queuelnk.cpp:312: Please submit a full bug report to
`egcs-bugs@egcs.cygnus.com'.
queuelnk.cpp:312: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for
details.
*** Error code 1 (bu21)


I don't know if it is enough to reporting it or not; nevertheless, I
will keep a copy of current program files in case you are interested on
them.

Your sincerely

Mansour Abdoli



^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC Bug
@ 1999-10-24 11:06 Luke B. Bishop
  1999-10-24 14:35 ` Martin v. Loewis
  0 siblings, 1 reply; 26+ messages in thread
From: Luke B. Bishop @ 1999-10-24 11:06 UTC (permalink / raw)
  To: gcc-bugs

GCC V2.91.66 (egcs-1.1.2) has a bug in the handling of templates.

Attached is a very very short example program that causes this bug.  The
program itself has an error which should abort compilation, however,
there should be a message printed regarding the type of error, while an
"internal compiler error" is reported.

This seems like a very specialized case, however, in one of our
(soon-to-be-made-public) libraries, this can actually be a rather common
error.



-- 
Luke B. Bishop,
Senior Software Engineer,
Nanosoft Technologies, Inc., http://nanosoft.hypermart.net/
"Software For The Real World"
// Minimal example of the spurious compiler error
#include <stdio.h>

template <class A>
class test : public A {
	test()
	{
		CallBase();
	}
};

int main()
{
	test<int> mytest;
}
>From bjc113@yahoo.com Sun Oct 24 11:23:00 1999
From: bjc bjc <bjc113@yahoo.com>
To: help-gcc@gnu.org
Cc: bug-gcc@gnu.org
Subject: please answer this
Date: Sun, 24 Oct 1999 11:23:00 -0000
Message-id: <19991024182702.21639.rocketmail@web603.mail.yahoo.com>
X-SW-Source: 1999-10/msg00674.html
Content-length: 380

Hello.  I recently downloaded Bloodshed Dev-C++, and
whenever i type a program, before the actual prgram,
where the #include statements go, i always get an
error - 
NO Include Path to find iostream.h

how can i solve this?


thank you very much!!!

Brian

=====

__________________________________________________
Do You Yahoo!?
Bid and sell for free at http://auctions.yahoo.com
>From svivanov@pdmi.ras.ru Sun Oct 24 11:46:00 1999
From: Sergei Ivanov <svivanov@pdmi.ras.ru>
To: gcc-bugs@gcc.gnu.org
Subject: -march, -mcpu and preprocessor
Date: Sun, 24 Oct 1999 11:46:00 -0000
Message-id: <Pine.LNX.4.10.9910242055330.5320-100000@first>
X-SW-Source: 1999-10/msg00675.html
Content-length: 2211

There is a bug (or inconsistensy with the manual) in how GCC handles
-march and -mcpu options. GCC is version 2.95.1, configured for
and running on i586-linux.

The manual (Node: i386 Options) says:

  `-march=CPU TYPE'
       Generate instructions for the machine type CPU TYPE.  The choices
       for CPU TYPE are the same as for `-mcpu'.  Moreover, specifying
       `-march=CPU TYPE' implies `-mcpu=CPU TYPE'.

So "-march=XXX" must be equivalent to "-march=XXX -mcpu=XXX".
However there is at least one difference: cpp is called with different
options. From gcc-2.95.1 configured for i586-linux:

  ~$ gcc -v -march=i486 -mcpu=i486 a.c
  Reading specs from /usr/lib/gcc-lib/i586-pc-linux/2.95.1/specs
  gcc version 2.95.1 19990816 (release)
   /usr/lib/gcc-lib/i586-pc-linux/2.95.1/cpp -lang-c -v -D__GNUC__=2
  -D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
  -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
  -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di486 -D__i486
  -D__i486__ a.c /tmp/ccJiCNo1.i
  [...]

  ~$ gcc -v -march=i486 a.c
  Reading specs from /usr/lib/gcc-lib/i586-pc-linux/2.95.1/specs
  gcc version 2.95.1 19990816 (release)
   /usr/lib/gcc-lib/i586-pc-linux/2.95.1/cpp -lang-c -v -D__GNUC__=2
  -D__GNUC_MINOR__=95 -D__ELF__ -Dunix -D__i386__ -Dlinux -D__ELF__
  -D__unix__ -D__i386__ -D__linux__ -D__unix -D__linux -Asystem(posix)
  -Acpu(i386) -Amachine(i386) -Di386 -D__i386 -D__i386__ -Di586 -Dpentium
  -D__i586 -D__i586__ -D__pentium -D__pentium__ a.c /tmp/cc62ftde.i
  [...]

The defines are different ("i486" vs. "i586" and "pentium").
This affects glibc headers in particular.

If I try i586 options (with the same i586-configured gcc),
the results are funny. -march=i586 does not change anything in
cpp options (__i586__ and the like are defined anyway), but
-mcpu=i586 makes __i586__ undefined!  How can I force compilation
for i586 with gcc configured for an unknown ix86?

A similar problem exists with i686 names. The manual says that
-mcpu=i686 is equivalent to -mcpu=pentiumpro. But -mcpu=i686
does not define any CPU macros at all (!), while -mcpu=pentiumpro
defines __i686__, __pentiumpro__ etc.

Cheers,
  Sergei


^ permalink raw reply	[flat|nested] 26+ messages in thread

* GCC bug
@ 1999-09-30  6:01 Jacob Dreyer
  0 siblings, 0 replies; 26+ messages in thread
From: Jacob Dreyer @ 1999-09-30  6:01 UTC (permalink / raw)
  To: gcc-bugs

Hello,

I'm trying to compile libgcj-2.95.1 on Irix 6.4.I'm stopped while
compiling
java.io.Serializable with mabi=64. Actually if I compile the following
java
code:

public interface Test{}

using the following command:

setenv CLASSPATH
/disk/norne1/odda/libgcj-2.95.1.irix/mips-sgi-irix6.4/mabi=64/libjava
gcj -mabi=64 -c Test.java

I get the following error:

Test.java:0: size of variable `_MT_Test' is too large

Note that without mabi=64 there is no problems. But I definitively need
the 64 bits version.

Tom Tromey (tromey@cygnus.com) replied:

Tom> I haven't heard of this problem before.
Tom> Does -mabi=64 even work?  That is my first question.
Tom>
Tom> If it is supposed to work, then you've found a gcc bug.  If it
isn't
Tom> known to work, then of course that's the problem.

Has anyone encountered that problem or have any suggestion?



^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  1999-06-30 13:00 gcc bug K. Haley
@ 1999-06-30 23:07 ` Mumit Khan
  0 siblings, 0 replies; 26+ messages in thread
From: Mumit Khan @ 1999-06-30 23:07 UTC (permalink / raw)
  To: egcs-bugs

"K. Haley" <khaley@bigfoot.com> writes:
> This code compiles under Borland and MS compilers.  GCC however, can't seem
> to find the proper new. I've tried egcs 1.1.2 and the prerelease snapshot
> of  GCC 2.95.
> 
> 
> #include <new.h>
> 
> int main()
> {
> 	return 0;
> }
> 
> class foo
> {
> 	public:
> 	foo(){;};
> };
> 
> namespace OWL {
> template <class A> class TMMemStack{
> 	public:
> 
>     TMMemStack(  );
> 		void*	Allocate( size_t );
> 
> 	private:
>     size_t CurLoc;
> };
> template <class A> inline void* operator new( size_t sz, TMMemStack<A>& m )
> {
>  return m.Allocate( sz );
> }
> 
> void f()
> {
> 	foo *i;
> 	i=new foo; <<<<< HERE
> }
> }; 
> ---

Though ill-formed according to 3.7.3.1 "ill-formed if an allocation 
function is declared in a namespace scope other than the global
scope ...", gcc's diagnostic can definitely stand an improvement.
It essentially quits with the following message when it hits the line
marked with <<<< HERE.:
  
  new-bug.cc: In function `void OWL::f()':
  new-bug.cc:46: no matching function for call to `operator new (int)'

Regards,
Mumit


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 1999-06-30 13:00 K. Haley
  1999-06-30 23:07 ` Mumit Khan
  0 siblings, 1 reply; 26+ messages in thread
From: K. Haley @ 1999-06-30 13:00 UTC (permalink / raw)
  To: egcs-bugs

This code compiles under Borland and MS compilers.  GCC however, can't seem
to find the proper new. I've tried egcs 1.1.2 and the prerelease snapshot
of  GCC 2.95.


#include <new.h>

int main()
{
	return 0;
}

class foo
{
	public:
	foo(){;};
};

namespace OWL {
template <class A> class TMMemStack{
	public:

    TMMemStack(  );
		void*	Allocate( size_t );

	private:
    size_t CurLoc;
};
template <class A> inline void* operator new( size_t sz, TMMemStack<A>& m )
{
 return m.Allocate( sz );
}

void f()
{
	foo *i;
	i=new foo;
}
}; 
---
Just another brain dead computer user.

Kenneth Haley < mailto:khaley@bigfoot.com >
My website if your interested http://www.bigfoot.com/~khaley




^ permalink raw reply	[flat|nested] 26+ messages in thread

* Re: gcc bug
  1999-05-31 21:06 Jonathan Mark
@ 1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 0 replies; 26+ messages in thread
From: Martin v. Loewis @ 1999-05-31 21:06 UTC (permalink / raw)
  To: jhmark; +Cc: egcs-bugs

> I found a bug in gcc, which causes it to report:
>     Internal compiler error 980711.
> where instead there should be an error message about trying to expand
> a template that doesn't exist.

Thanks for your bug report. egcs-2.93.21 says

a.cc:13: syntax error before `;'

so it appears that the bug has been fixed.

Regards,
Martin


^ permalink raw reply	[flat|nested] 26+ messages in thread

* gcc bug
@ 1999-05-31 21:06 Jonathan Mark
  1999-05-31 21:06 ` Martin v. Loewis
  0 siblings, 1 reply; 26+ messages in thread
From: Jonathan Mark @ 1999-05-31 21:06 UTC (permalink / raw)
  To: egcs-bugs

Hello...
I found a bug in gcc, which causes it to report:
    Internal compiler error 980711.
where instead there should be an error message about trying to expand
a template that doesn't exist.
Below is complete info on reproducing the bug.
Let me know if there's anything else I can do to help.

Also, if you reply to this, please reply to my real address:
jhmark@xenops.com
When I tried to send mail from that address, your mail server refused it,
saying that my ISP is in the ORBS database as an insecure mail relay.

Thanks for the very cool work you do...

    Jonathan Mark
    jhmark@xenops.com

system type: is "i686-pc-linux-gnu" (Red Hat linux)
gcc version: egcs-2.91.66 19990314 (egcs-1.1.2 release)

- -------------- transcript of error message
follows ------------------------
[jhmark@xenops tmp]$ gcc -c bug.cc
bug.cc:13: Internal compiler error 980711.
bug.cc:13: Please submit a full bug report to `egcs-bugs@egcs.cygnus.com'.
bug.cc:13: See <URL: http://egcs.cygnus.com/faq.html#bugreport > for details.
[jhmark@xenops tmp]$

- -------------- the rest of this message is
bug.cc -------------------------
namespace rabbit
{
};

class hello
{
};

typedef hello hellodata;

// the next line gets Internal Compiler Error instead of a normal message

typedef rabbit::foobar<hellodata> ostrich;



^ permalink raw reply	[flat|nested] 26+ messages in thread

end of thread, other threads:[~2003-08-21 11:59 UTC | newest]

Thread overview: 26+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-08-04 23:27 GCC Bug ryan
  -- strict thread matches above, loose matches on Subject: below --
2003-08-21 11:51 waldeck
2003-08-21 11:59 ` Andrew Pinski
2002-09-28 10:40 gcc bug Dzung Nguyen
2001-12-15  3:20 GCC bug çÕÝÁ ðÁ×ÅÌ
2001-06-19 17:18 gcc bug Jon Steinhart
2001-06-19 17:14 Jon Steinhart
2001-06-20 13:42 ` Alexandre Oliva
2001-06-21 11:02   ` Phil Edwards
2001-06-21 11:30     ` Alexandre Oliva
2001-06-21 11:40       ` Phil Edwards
2000-08-09  7:27 GCC Bug Jonathan Blogh
2000-06-22  1:52 gcc bug Christian Horsdal
     [not found] <390F90A7.274662E6@trcdec.tamu.edu>
2000-05-02 19:43 ` Alexandre Oliva
2000-05-02  2:48 Gerardo Hermosillo
2000-04-05  6:57 Matthias Meixner
     [not found] <Pine.LNX.4.10.10003061034150.8543-100000@zodiac.mimuw.edu.pl>
2000-03-06  1:55 ` Nathan Sidwell
2000-01-19 20:52 GCC bug Cynthia Babcock
2000-01-14 12:44 gcc bug Alexey Voinov
1999-10-24 11:06 GCC Bug Luke B. Bishop
1999-10-24 14:35 ` Martin v. Loewis
1999-09-30  6:01 GCC bug Jacob Dreyer
1999-06-30 13:00 gcc bug K. Haley
1999-06-30 23:07 ` Mumit Khan
1999-05-31 21:06 Jonathan Mark
1999-05-31 21:06 ` Martin v. Loewis

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).