🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: gnu.g++.lib.bug
2 messages
2 total messages Started by Jay Chalmers Wed, 28 Feb 1990 03:39
(none)
#585
Author: Jay Chalmers
Date: Wed, 28 Feb 1990 03:39
87 lines
4004 bytes
    I got the following on a Sun 4/490 running 4.0.3

g++  -I../g++-include -g -O -fstrength-reduce  -felide-constructors -fschedule-insns -fdelayed-branch  -fsave-memoized  -Wall -v  -c  stream.cc
g++ version 1.36.4 (based on GCC 1.36.93)
 /usr/local/lib/gcc-cpp -+ -v -I../g++-include -undef -D__GNUC__ -D__GNUG__ -D__cplusplus -Dsparc -Dsun -Dunix -D__sparc__ -D__sun__ -D__unix__ -D__OPTIMIZE__ -Wall stream.cc /usr/tmp/cca05672.cpp
GNU CPP version 1.37
 /usr/local/lib/gcc-cc1plus /usr/tmp/cca05672.cpp -quiet -dumpbase stream.cc -fstrength-reduce -felide-constructors -fschedule-insns -fdelayed-branch -fsave-memoized -g -O -Wall -version -o /usr/tmp/cca05672.s
GNU C++ version 1.36.4 (based on GCC 1.36.93) (sparc) compiled by GNU C version 1.37.
default target switches: -mfpu -mepilogue
g++: Program cc1plus got fatal signal 6.
*** Error code 1
make: Fatal error: Command failed for target `stream.o'


Script started on Tue Feb 27 18:52:35 1990
cmsun 1% gdb /usr/local/lib/gcc-cc1plus
GDB 3.5, Copyright (C) 1989 Free Software Foundation, Inc.
There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details.
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "info copying" to see the conditions.
Reading symbol data from /usr/local/lib/gcc-cc1plus...done.
Type "help" for a list of commands.
(gdb) dir /scr2/root/gnu/g++
Source directories searched: /scr2/jwc/gnu/libg++-1.36.3/src:/scr2/root/gnu/g++
(gdb) sou run-it

Program received signal 6, Abort
0xf0670 in kill ()
(gdb) where
#0  0xf0670 in kill ()
#1  0xdf144 in output_63 (...) (...)
#2  0xceb74 in final_scan_insn (...) (...)
#3  0xcdcd4 in final (...) (...)
#4  0x65418 in rest_of_compilation (...) (...)
#5  0x1f338 in finish_function (...) (...)
#6  0xa9b4 in yyparse (...) (...)
#7  0x63fa8 in compile_file (...) (...)
#8  0x660ec in main (...) (...)
(gdb) l
Reading in symbols for toplev.c...done.
1936        perror(name);
1937    }
1938    ^L
1939    /* Entry point of c++.  Decode command args, then call compile_file.
1940       Exit code is 35 if can't open files, 34 if fatal error,
1941       33 if had nonfatal errors, else success.  */
1942    
1943    int
1944    main (argc, argv, envp)
1945         int argc;
(gdb) up
Reading in symbols for insn-output.c...done.
#1  0xdf144 in output_63 (operands=(rtx *) 0xfd4b8) (insn-output.c line 768)
768         abort ();
(gdb) l 750,775
750           cc_status.mdep = XEXP (operands[1], 0);
751           return "sethi %%hi(%m1),%%g1\n\tldub [%%g1+%%lo(%m1)],%0";
752         }
753       else
754         return "ldub %1,%0";
755     }
756     }
757     
758     static char *
759     output_63 (operands, insn)
760          rtx *operands;
761          rtx insn;
762     {
763     
764     {
765       if (REG_P (operands[1]))
766         return "sll %1,0x10,%0\n\tsra %0,0x10,%0";
767       if (GET_CODE (operands[1]) == CONST_INT)
768         abort ();
769       if (CONSTANT_ADDRESS_P (XEXP (operands[1], 0)))
770         {
771           cc_status.flags |= CC_KNOW_HI_G1;
772           cc_status.mdep = XEXP (operands[1], 0);
773           return "sethi %%hi(%m1),%%g1\n\tldsh [%%g1+%%lo(%m1)],%0";
774         }
775       else
(gdb) p *operands[1]
$1 = {code = CONST_INT, mode = VOIDmode, jump = 0, call = 0, unchanging = 0, volatil = 0, in_struct = 0, used = 0, integrated = 0, fld = {{rtint = 0, rtstr = 0x0, rtx = 0x0, rtvec = 0x0, rttype = VOIDmode}}}
(gdb) q
The program is running.  Quit anyway? (y or n) y
script done on Tue Feb 27 18:56:35 1990
(none)
#586
Author: Michael Tiemann
Date: Wed, 28 Feb 1990 04:03
24 lines
1228 bytes
    I got the following on a Sun 4/490 running 4.0.3

    [ ... ]

    Program received signal 6, Abort
    0xf0670 in kill ()
    (gdb) where
    #0  0xf0670 in kill ()
    #1  0xdf144 in output_63 (...) (...)
    #2  0xceb74 in final_scan_insn (...) (...)
    #3  0xcdcd4 in final (...) (...)
    #4  0x65418 in rest_of_compilation (...) (...)
    #5  0x1f338 in finish_function (...) (...)
    #6  0xa9b4 in yyparse (...) (...)
    #7  0x63fa8 in compile_file (...) (...)
    #8  0x660ec in main (...) (...)

Build against GCC 1.37.  GNU C++ 1.36.4 is much closer to GNU C++
1.37.0, than it is to GNU C++ 1.36.0.  GNU C++ 1.37.0 will be
officially available if nobody reports any embarrassing bugs between
now and tomorrow morning at 9AM (PST).

Michael
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads