[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

gcc-4.6 PR52306 (ICE in cselib_record_set) and PR52573 (miscompiles pari)



Hi everyone,

I’ve just uploaded a new gcc-4.6 build to dpo/unreleased after
testing it with libvirt.

For one thing, it pulls the fix for the “miscompiles pari”
issue (Closes: #698380).

For another thing, I added a hack so it can now do this instead
of failing the build: (excerpt from libvirt buildlog)

[…]
#	source='conf/domain_conf.c' object='libvirt_lxc-domain_conf.o' libtool=no 
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I/tmp/buildd/libvirt-0.9.12/./src -I.. -I../gnulib/lib -I/tmp/buildd/libvirt-0.9.12/./gnulib/lib -I../include -I/tmp/buildd/libvirt-0.9.12/./include -I/tmp/buildd/libvirt-0.9.12/./src/util -DIN_LIBVIRT   -D_FORTIFY_SOURCE=2      -I/usr/include/dbus-1.0 -I/usr/lib/m68k-linux-gnu/dbus-1.0/include    -I/tmp/buildd/libvirt-0.9.12/./src/conf  -I/usr/include/libxml2   -Wall -W -Wformat-y2k -Wformat-security -Winit-self -Wmissing-include-dirs -Wunused -Wunknown-pragmas -Wstrict-aliasing -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wlogical-op -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Winline -Winvalid-pch -Wvolatile-register-var -Wdisabled-optimization -Wbuiltin-macro-redefined -Wmudflap -Wpacked-bitfield-compat -Wsync-nand -Wattributes -Wcoverage-mismatch -Wmultichar -Wcpp -Wdeprecated-declarations -Wdiv-by-zero -Wdouble-promotion -Wendif-labels -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-zero-length -Wformat=2 -Wmultichar -Wnormalized=nfc -Woverflow -Wpointer-to-int-cast -Wpragmas -Wsuggest-attribute=const -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wtrampolines -Wno-missing-field-initializers -Wno-sign-compare -Wjump-misses-init -Wno-format-nonliteral -Wframe-larger-than=4096 -fstack-protector-all --param=ssp-buffer-size=4 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -funit-at-a-time -fipa-pure-const -Wno-suggest-attribute=pure -Wno-suggest-attribute=const    -I/usr/include/blkid -I/usr/include/uuid     -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -c -o libvirt_lxc-domain_conf.o `test -f 'conf/domain_conf.c' || echo '/tmp/buildd/libvirt-0.9.12/./src/'`conf/domain_conf.c
/tmp/buildd/libvirt-0.9.12/./src/conf/domain_conf.c: In function 'virDomainDefParseXML':
/tmp/buildd/libvirt-0.9.12/./src/conf/domain_conf.c:9039:1: internal compiler error: in cselib_record_set, at cselib.c:2158
Retrying with lowered optimisation,
this is a known bug, do not worry. If it'll
still fail, just fail the package build.
 /usr/lib/gcc/m68k-linux-gnu/4.6/cc1 -quiet -I . -I /tmp/buildd/libvirt-0.9.12/./src -I .. -I ../gnulib/lib -I /tmp/buildd/libvirt-0.9.12/./gnulib/lib -I ../include -I /tmp/buildd/libvirt-0.9.12/./include -I /tmp/buildd/libvirt-0.9.12/./src/util -I /usr/include/dbus-1.0 -I /usr/lib/m68k-linux-gnu/dbus-1.0/include -I /tmp/buildd/libvirt-0.9.12/./src/conf -I /usr/include/libxml2 -I /usr/include/blkid -I /usr/include/uuid -imultilib . -imultiarch m68k-linux-gnu -D HAVE_CONFIG_H -D IN_LIBVIRT -D _FORTIFY_SOURCE=2 /tmp/buildd/libvirt-0.9.12/./src/conf/domain_conf.c -quiet -dumpbase domain_conf.c -m68020 -auxbase-strip libvirt_lxc-domain_conf.o -g -O2 -Wformat-y2k -Wformat-security -Winit-self -Wmissing-include-dirs -Wunused -Wunknown-pragmas -Wstrict-aliasing -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wlogical-op -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Winline -Winvalid-pch -Wvolatile-register-var -Wdisabled-optimization -Wbuiltin-macro-redefined -Wmudflap -Wpacked-bitfield-compat -Wsync-nand -Wattributes -Wcoverage-mismatch -Wcpp -Wdeprecated-declarations -Wdiv-by-zero -Wdouble-promotion -Wendif-labels -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-zero-length -Wformat=2 -Wmultichar -Wnormalized=nfc -Woverflow -Wpointer-to-int-cast -Wpragmas -Wsuggest-attribute=noreturn -Wtrampolines -Wno-missing-field-initializers -Wno-sign-compare -Wjump-misses-init -Wno-format-nonliteral -Wframe-larger-than=4096 -Wno-suggest-attribute=pure -Wno-suggest-attribute=const -Wformat -Werror=format-security -Wall -std=gnu99 -fstack-protector-all -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -funit-at-a-time -fipa-pure-const -fstack-protector --param ssp-buffer-size=4 --param ssp-buffer-size=4 -o /tmp/ccxZ8Ms3.s -O1
\
#	source='conf/domain_audit.c' object='libvirt_lxc-domain_audit.o' libtool=no 
gcc -std=gnu99 -DHAVE_CONFIG_H -I. -I/tmp/buildd/libvirt-0.9.12/./src -I.. -I../gnulib/lib -I/tmp/buildd/libvirt-0.9.12/./gnulib/lib -I../include -I/tmp/buildd/libvirt-0.9.12/./include -I/tmp/buildd/libvirt-0.9.12/./src/util -DIN_LIBVIRT   -D_FORTIFY_SOURCE=2      -I/usr/include/dbus-1.0 -I/usr/lib/m68k-linux-gnu/dbus-1.0/include    -I/tmp/buildd/libvirt-0.9.12/./src/conf  -I/usr/include/libxml2   -Wall -W -Wformat-y2k -Wformat-security -Winit-self -Wmissing-include-dirs -Wunused -Wunknown-pragmas -Wstrict-aliasing -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Wlogical-op -Waggregate-return -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn -Wmissing-format-attribute -Wredundant-decls -Wnested-externs -Winline -Winvalid-pch -Wvolatile-register-var -Wdisabled-optimization -Wbuiltin-macro-redefined -Wmudflap -Wpacked-bitfield-compat -Wsync-nand -Wattributes -Wcoverage-mismatch -Wmultichar -Wcpp -Wdeprecated-declarations -Wdiv-by-zero -Wdouble-promotion -Wendif-labels -Wextra -Wformat-contains-nul -Wformat-extra-args -Wformat-zero-length -Wformat=2 -Wmultichar -Wnormalized=nfc -Woverflow -Wpointer-to-int-cast -Wpragmas -Wsuggest-attribute=const -Wsuggest-attribute=noreturn -Wsuggest-attribute=pure -Wtrampolines -Wno-missing-field-initializers -Wno-sign-compare -Wjump-misses-init -Wno-format-nonliteral -Wframe-larger-than=4096 -fstack-protector-all --param=ssp-buffer-size=4 -fexceptions -fasynchronous-unwind-tables -fdiagnostics-show-option -funit-at-a-time -fipa-pure-const -Wno-suggest-attribute=pure -Wno-suggest-attribute=const    -I/usr/include/blkid -I/usr/include/uuid     -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -Wall -c -o libvirt_lxc-domain_audit.o `test -f 'conf/domain_audit.c' || echo '/tmp/buildd/libvirt-0.9.12/./src/'`conf/domain_audit.c
[…]

I suggest you update your buildd chroots at something like
15:00 UTC today (to make sure it’s had time to be Installed
into the archive).

Cc’ing Doko, I don’t know if this hack (applied for m68k only,
of course) is stable enough, or if it could be allowed into
the main archive. The amazing Mikael Petterrson is already looking
into the GCC PR again, so this will hopefully be only a temporary
measure (the PR is often triggered e.g. when building KDE code, too).

bye,
//mirabilos
-- 
„nein: BerliOS und Sourceforge sind Plattformen für Projekte, github ist
eine Plattform für Einzelkämpfer“
	-- dieses Zitat ist ein Beweis dafür, daß auch ein blindes Huhn
	   mal ein Korn findet, bzw. – in diesem Fall – Recht haben kann


Reply to: