[gnu.gcc.bug] problems passing

hultquis@wkd7.mit.edu (Jeff P.M. Hultquist) (11/30/89)

* 
* I recently encountered a bug with gcc-1.36, running on a
* Silicon Graphics Iris 4d/20.  If the following tiny piece
* of code is compiled, we get the following, rather horrible,
* error message.  
*
* Note that if the prototype declares the second arg to be
* double, then the function compiles without complaint.  And
* if baz is declared to accept "(float,int,float)" and the
* new argument added to the call to baz, then this will also
* compile without complaint.
*


% cat test.c

extern baz (int, float);

foo()
{
    baz(1, 0.0);
}


% gcc -v test.c
gcc version 1.36
 cpp -v -undef -D__GNUC__ -Dunix -Dmips -D__unix__ -D__mips__ \
 -Dsgi -DSVR3 -Dhost_mips -DMIPSEB -DSYSTYPE_SYSV -DLANGUAGE_C \
 test.c /usr/tmp/cca03283.cpp
GNU CPP version 1.36
 cc1 /usr/tmp/cca03283.cpp -quiet -dumpbase test.c -version \
 -o /usr/tmp/cca03283.s
GNU C version 1.36 compiled by GNU C version 1.36.
default target switches: -munix -mnofixed-ovfl -mG0 -mG1
test.c: In function foo:
test.c:8: The following insn was not recognizable:
(insn 8 7 9 (parallel[ 
           (set (reg:DF 6)
               (mem/u:SF (symbol_ref:SI ("*LC0"))))
           (clobber (reg:SI 24))
       ] ) -1 (nil)
   (nil))
 (AL-MIPS 1.11) <MIPS>
gcc: Program cc1 got fatal signal 6.