This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

alignment bug in gcc-2.95.1 with -mcpu=ultrasparc for doubles


This bug was previously reported by Norifumi Gotoh
(gotoh@is.s.u-tokyo.ac.jp), but we found that important
information to the bug has been omitted.

Anyway, here is the complete description:

The attached test.c included in test.tar.gz will cause
bus error if it is compiled with "-O2 -mcpu=ultrasparc"
(the latter option was missing).

% ./a.out
Bus error (core dumped)

Below are the command line and generated files (tar+gzip before
uuencode).

% gcc -v -save-temps -O2 -mcpu=ultrasparc test.c
Reading specs from /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cpp -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) -D__OPTIMIZE__ -D__sparc_v9__ -D__GCC_NEW_VARARGS__ -Acpu(sparc) -Amachine(sparc) test.c test.i
GNU CPP version 2.95.1 19990816 (release) (sparc)
#include "..." search starts here:
#include <...> search starts here:
 /usr/local/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/../../../../sparc-sun-solaris2.6/include
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/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.1/include/g++
End of omitted list.
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/cc1 test.i -quiet -dumpbase test.c -mcpu=ultrasparc -O2 -version -o test.s
GNU C version 2.95.1 19990816 (release) (sparc-sun-solaris2.6) compiled by GNU C version 2.95.1 19990816 (release).
 /usr/ccs/bin/as -V -Qy -s -xarch=v8plusa -o test.o test.s
/usr/ccs/bin/as: WorkShop Compilers 4.X dev 18 Sep 1996
 /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/collect2 -V -Y P,/usr/ccs/lib:/usr/lib -Qy /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/crt1.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/crti.o /usr/ccs/lib/values-Xa.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/crtbegin.o -L/usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1 -L/usr/local/sparc-sun-solaris2.6/lib -L/usr/ccs/bin -L/usr/ccs/lib -L/usr/local/lib test.o -lgcc -lc -lgcc /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/crtend.o /usr/local/lib/gcc-lib/sparc-sun-solaris2.6/2.95.1/crtn.o
ld: Software Generation Utilities - Solaris/ELF (3.0)

begin 644 test.tar.gz
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
G1_=/XDSQTVV7[;)=MLMVV2[;9;MLE^VR7;;+KV3Y/U\@6)L 4   
 
end


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]