Source: mame Version: 0.173-6 Severity: serious Justification: fails to build from source
Hi, mame FTBFS on ppc64el: https://buildd.debian.org/status/fetch.php?pkg=mame&arch=ppc64el&ver=0.173-6&stamp=1463964270 g++ -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wdate-time -D_FORTIFY_SOURCE=2 -MMD -MP -MP -DPTR64=1 -DNDEBUG -DCRLF=2 -DLSB_FIRST -DXMD_H -DFLAC__NO_DLL -DLUA_COMPAT_ALL -DLUA_COMPAT_5_1 -DLUA_COMPAT_5_2 -DNO_AFFINITY_NP -I../../../../../src/osd -I../../../../../src/emu -I../../../../../src/lib -I../../../../../src/lib/util -I../../../../../3rdparty -I../../../../generated/emu -I../../../../generated/emu/layout -I../../../../../scripts/src -I/usr/include/lua5.3 -m64 --pipe -Wno-deprecated-declarations -O3 -fno-strict-aliasing -Wno-unknown-pragmas -Wall -Wcast-align -Wundef -Wformat-security -Wwrite-strings -Wno-sign-compare -Wno-conversion -Wno-unused-result -Wno-array-bounds -m64 -x c++ -std=c++14 -Woverloaded-virtual -Wsuggest-override -include ../../../../linux_gcc/obj/x64/Release/emu.h -o "../../../../linux_gcc/obj/x64/Release/src/emu/debug/textbuf.o" -c "../. ./../../../src/emu/debug/textbuf.cpp" In file included from ../../../../../src/emu/video/rgbutil.h:19:0, from ../../../../../src/emu/rendersw.inc:14, from ../../../../../src/osd/modules/render/drawsdl.cpp:20: ../../../../../src/emu/video/rgbvmx.h: In member function 'void rgbaint_t::set(UINT32)': ../../../../../src/emu/video/rgbvmx.h:42:73: warning: vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores [-Wdeprecated] const VECS8 temp = vec_perm(vec_lde(0, &rgba), zero, vec_lvsl(0, &rgba)); ^ ../../../../../src/emu/video/rgbvmx.h:42:74: note: use -flax-vector-conversions to permit conversions between vectors with differing element types or numbers of subparts const VECS8 temp = vec_perm(vec_lde(0, &rgba), zero, vec_lvsl(0, &rgba)); ^ ../../../../../src/emu/video/rgbvmx.h:42:74: error: cannot convert '__vector(4) unsigned int' to 'const VECS8 {aka const __vector(16) signed char}' in initialization ../../../../../src/emu/video/rgbvmx.h:43:11: error: cannot convert '__vector(8) short int' to 'rgbaint_t::VECS32 {aka __vector(4) int}' in assignment m_value = vec_mergeh((VECS16)zero, (VECS16)vec_mergeh((VECS8)zero, temp)); ^ ../../../../../src/emu/video/rgbvmx.h: In member function 'void rgbaint_t::set(rgb_t&)': ../../../../../src/emu/video/rgbvmx.h:55:81: warning: vec_lvsl is deprecated for little endian; use assignment for unaligned loads and stores [-Wdeprecated] const VECS8 temp = vec_perm(vec_lde(0, rgb.ptr()), zero, vec_lvsl(0, rgb.ptr())); ^ ../../../../../src/emu/video/rgbvmx.h:55:82: error: cannot convert '__vector(4) unsigned int' to 'const VECS8 {aka const __vector(16) signed char}' in initialization const VECS8 temp = vec_perm(vec_lde(0, rgb.ptr()), zero, vec_lvsl(0, rgb.ptr())); ^ ../../../../../src/emu/video/rgbvmx.h:56:11: error: cannot convert '__vector(8) short int' to 'rgbaint_t::VECS32 {aka __vector(4) int}' in assignment m_value = vec_mergeh((VECS16)zero, (VECS16)vec_mergeh((VECS8)zero, temp)); ^ ../../../../../src/emu/video/rgbvmx.h: In member function 'rgb_t rgbaint_t::to_rgba()': ../../../../../src/emu/video/rgbvmx.h:61:43: error: cannot convert '__vector(8) short int' to 'rgbaint_t::VECU32 {aka __vector(4) unsigned int}' in initialization VECU32 temp = vec_packs(m_value, m_value); ^ ../../../../../src/emu/video/rgbvmx.h:62:8: error: cannot convert '__vector(16) unsigned char' to 'rgbaint_t::VECU32 {aka __vector(4) unsigned int}' in assignment temp = vec_packsu((VECS16)temp, (VECS16)temp); ^ [and so on] Andreas