[Bug target/36837] Return type of spu_splats is not deduced correctly

jadamcze at utas dot edu dot au gcc-bugzilla@gcc.gnu.org
Wed Jul 16 04:54:00 GMT 2008



------- Comment #9 from jadamcze at utas dot edu dot au  2008-07-16 04:54 -------
../gcc-4.3.1/configure --prefix=${HOME}/gcc-native/ --enable-languages=c
make && make install

CC=~/gcc-native/bin/gcc ../gcc/configure --prefix=${HOME}/gcc-spu
--enable-languages=c,c++ --with-newlib --with-headers --target=spu-elf
make -j4 CC=~/gcc-native/bin/gcc && make CC=~/gcc-native/bin/gcc install




$ gcc-spu/bin/spu-elf-g++ splat.cpp -c -v
Using built-in specs.
Target: spu-elf
Configured with: ../gcc/configure --prefix=/home/jonathan/gcc-spu
--enable-languages=c,c++ --with-newlib --with-headers --target=spu-elf
Thread model: single
gcc version 4.4.0 20080716 (experimental) (GCC)
COLLECT_GCC_OPTIONS='-c' '-v'
 /home/jonathan/gcc-spu/libexec/gcc/spu-elf/4.4.0/cc1plus -quiet -v splat.cpp
-quiet -dumpbase splat.cpp -auxbase splat -version -o /tmp/ccTwlij4.s
ignoring nonexistent directory
"/home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/../../../../spu-elf/sys-include"
#include "..." search starts here:
#include <...> search starts here:

/home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/../../../../spu-elf/include/c++/4.4.0

/home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/../../../../spu-elf/include/c++/4.4.0/spu-elf

/home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/../../../../spu-elf/include/c++/4.4.0/backward
 /home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/include
 /home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/include-fixed
 /home/jonathan/gcc-spu/lib/gcc/spu-elf/4.4.0/../../../../spu-elf/include
End of search list.
GNU C++ (GCC) version 4.4.0 20080716 (experimental) (spu-elf)
        compiled by GNU C version 4.3.1, GMP version 4.2.2, MPFR version 2.3.1.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
Compiler executable checksum: b3d5544b58f1447fbeb69330a4fd2dff
splat.cpp: In function 'unsigned int __vector__ f()':
splat.cpp:3: note: use -flax-vector-conversions to permit conversions between
vectors with differing element types or numbers of subparts
splat.cpp:3: error: cannot convert 'unsigned char __vector__' to 'unsigned int
__vector__' in return


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36837



More information about the Gcc-bugs mailing list