http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52862
Bug #: 52862 Summary: ICE convert_to_pointer, at convert.c:50 Classification: Unclassified Product: gcc Version: 4.7.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c AssignedTo: unassig...@gcc.gnu.org ReportedBy: a...@gcc.gnu.org Created attachment 27086 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=27086 preprocessed file Building VirtualBox with GCC 4.7.0 fails with:/common/misc/thread.c:610:5: internal compiler error: tree check: expected class ‘constant’, have ‘unary’ (non_lvalue_expr) in convert_to_pointer, at convert.c:50 command lines are: gcc -Wp,-MD,/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.thread.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.7/include -I/usr/src/linux-3.3.0-2/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-3.3.0-2/include -include /usr/src/linux-3.3.0-2/include/linux/kconfig.h -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -pipe -Wno-sign-compare -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fomit-frame-pointer -fasynchronous-unwind-tables -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -include /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include/VBox/SUPDrvMangling.h -I/lib/modules/3.3.0-2-desktop/build/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/ -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/ -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(thread)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.tmp_thread.o /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/mibyrd:/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv> gcc -Wp,-MD,/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.thread.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.7/include -I/usr/src/linux-3.3.0-2/arch/x86/include -Iarch/x86/include/generated -Iinclude -I/usr/src/linux-3.3.0-2/include -include /usr/src/linux-3.3.0-2/include/linux/kconfig.h -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -pipe -Wno-sign-compare -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fomit-frame-pointer -fasynchronous-unwind-tables -g -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -DCC_HAVE_ASM_GOTO -include /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include/VBox/SUPDrvMangling.h -I/lib/modules/3.3.0-2-desktop/build/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/ -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/ -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include -I/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(thread)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.tmp_thread.o /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/thread.c -save-temps -v gcc: warning: -pipe ignored because -save-temps specified Using built-in specs. COLLECT_GCC=gcc Target: x86_64-suse-linux Configured with: ../configure --prefix=/usr --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib64 --libexecdir=/usr/lib64 --enable-languages=c,c++,objc,fortran,obj-c++,java,ada --enable-checking=yes --with-gxx-include-dir=/usr/include/c++/4.7 --enable-ssp --disable-libssp --disable-libitm --disable-plugin --with-bugurl=http://bugs.opensuse.org/ --with-pkgversion='SUSE Linux' --disable-libgcj --disable-libmudflap --with-slibdir=/lib64 --with-system-zlib --enable-__cxa_atexit --enable-libstdcxx-allocator=new --disable-libstdcxx-pch --enable-version-specific-runtime-libs --enable-linker-build-id --program-suffix=-4.7 --enable-linux-futex --without-system-libunwind --with-arch-32=i586 --with-tune=generic --build=x86_64-suse-linux Thread model: posix gcc version 4.7.0 20120302 [gcc-4_7-branch revision 184786] (SUSE Linux) COLLECT_GCC_OPTIONS='-nostdinc' '-isystem' '/usr/lib64/gcc/x86_64-suse-linux/4.7/include' '-I' '/usr/src/linux-3.3.0-2/arch/x86/include' '-I' 'arch/x86/include/generated' '-I' 'include' '-I' '/usr/src/linux-3.3.0-2/include' '-include' '/usr/src/linux-3.3.0-2/include/linux/kconfig.h' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv' '-D' '__KERNEL__' '-Wall' '-Wundef' '-Wstrict-prototypes' '-Wno-trigraphs' '-fno-strict-aliasing' '-fno-common' '-Werror=implicit-function-declaration' '-Wno-format-security' '-fno-delete-null-pointer-checks' '-O2' '-m64' '-mtune=generic' '-mno-red-zone' '-mcmodel=kernel' '-funit-at-a-time' '-maccumulate-outgoing-args' '-D' 'CONFIG_AS_CFI=1' '-D' 'CONFIG_AS_CFI_SIGNAL_FRAME=1' '-D' 'CONFIG_AS_CFI_SECTIONS=1' '-D' 'CONFIG_AS_FXSAVEQ=1' '-pipe' '-Wno-sign-compare' '-mno-sse' '-mno-mmx' '-mno-sse2' '-mno-3dnow' '-Wframe-larger-than=2048' '-fno-stack-protector' '-Wno-unused-but-set-variable' '-fomit-frame-pointer' '-fasynchronous-unwind-tables' '-g' '-fno-inline-functions-called-once' '-Wdeclaration-after-statement' '-Wno-pointer-sign' '-fno-strict-overflow' '-fconserve-stack' '-D' 'CC_HAVE_ASM_GOTO' '-include' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include/VBox/SUPDrvMangling.h' '-I' '/lib/modules/3.3.0-2-desktop/build/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux' '-D' '__KERNEL__' '-D' 'MODULE' '-D' 'RT_OS_LINUX' '-D' 'IN_RING0' '-D' 'IN_RT_R0' '-D' 'IN_SUP_R0' '-D' 'VBOX' '-D' 'RT_WITH_VBOX' '-D' 'VBOX_WITH_HARDENING' '-D' 'CONFIG_VBOXDRV_AS_MISC' '-D' 'RT_ARCH_AMD64' '-D' 'VBOX_WITH_64_BITS_GUESTS' '-D' 'MODULE' '-D' 'KBUILD_STR(s)=#s' '-D' 'KBUILD_BASENAME=KBUILD_STR(thread)' '-D' 'KBUILD_MODNAME=KBUILD_STR(vboxdrv)' '-c' '-o' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.tmp_thread.o' '-save-temps' '-v' '-march=x86-64' /usr/lib64/gcc/x86_64-suse-linux/4.7/cc1 -E -quiet -nostdinc -v -I /usr/src/linux-3.3.0-2/arch/x86/include -I arch/x86/include/generated -I include -I /usr/src/linux-3.3.0-2/include -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv -I /lib/modules/3.3.0-2-desktop/build/include -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/ -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/ -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include -I /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux -D __KERNEL__ -D CONFIG_AS_CFI=1 -D CONFIG_AS_CFI_SIGNAL_FRAME=1 -D CONFIG_AS_CFI_SECTIONS=1 -D CONFIG_AS_FXSAVEQ=1 -D CC_HAVE_ASM_GOTO -D __KERNEL__ -D MODULE -D RT_OS_LINUX -D IN_RING0 -D IN_RT_R0 -D IN_SUP_R0 -D VBOX -D RT_WITH_VBOX -D VBOX_WITH_HARDENING -D CONFIG_VBOXDRV_AS_MISC -D RT_ARCH_AMD64 -D VBOX_WITH_64_BITS_GUESTS -D MODULE -D KBUILD_STR(s)=#s -D KBUILD_BASENAME=KBUILD_STR(thread) -D KBUILD_MODNAME=KBUILD_STR(vboxdrv) -isystem /usr/lib64/gcc/x86_64-suse-linux/4.7/include -include /usr/src/linux-3.3.0-2/include/linux/kconfig.h -include /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include/VBox/SUPDrvMangling.h -MD /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.thread.o.d /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/thread.c -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -march=x86-64 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security -Wno-sign-compare -Wframe-larger-than=2048 -Wno-unused-but-set-variable -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-aliasing -fno-common -fno-delete-null-pointer-checks -funit-at-a-time -fno-stack-protector -fomit-frame-pointer -fasynchronous-unwind-tables -fno-inline-functions-called-once -fno-strict-overflow -fconserve-stack -g -fworking-directory -O2 -fpch-preprocess -o thread.i ignoring nonexistent directory "arch/x86/include/generated" ignoring duplicate directory "/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/" ignoring duplicate directory "/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include" ignoring nonexistent directory "/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/" ignoring nonexistent directory "/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include" ignoring nonexistent directory "/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux" #include "..." search starts here: #include <...> search starts here: /usr/src/linux-3.3.0-2/arch/x86/include include /usr/src/linux-3.3.0-2/include /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv /lib/modules/3.3.0-2-desktop/build/include /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux /usr/lib64/gcc/x86_64-suse-linux/4.7/include End of search list. COLLECT_GCC_OPTIONS='-nostdinc' '-isystem' '/usr/lib64/gcc/x86_64-suse-linux/4.7/include' '-I' '/usr/src/linux-3.3.0-2/arch/x86/include' '-I' 'arch/x86/include/generated' '-I' 'include' '-I' '/usr/src/linux-3.3.0-2/include' '-include' '/usr/src/linux-3.3.0-2/include/linux/kconfig.h' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv' '-D' '__KERNEL__' '-Wall' '-Wundef' '-Wstrict-prototypes' '-Wno-trigraphs' '-fno-strict-aliasing' '-fno-common' '-Werror=implicit-function-declaration' '-Wno-format-security' '-fno-delete-null-pointer-checks' '-O2' '-m64' '-mtune=generic' '-mno-red-zone' '-mcmodel=kernel' '-funit-at-a-time' '-maccumulate-outgoing-args' '-D' 'CONFIG_AS_CFI=1' '-D' 'CONFIG_AS_CFI_SIGNAL_FRAME=1' '-D' 'CONFIG_AS_CFI_SECTIONS=1' '-D' 'CONFIG_AS_FXSAVEQ=1' '-pipe' '-Wno-sign-compare' '-mno-sse' '-mno-mmx' '-mno-sse2' '-mno-3dnow' '-Wframe-larger-than=2048' '-fno-stack-protector' '-Wno-unused-but-set-variable' '-fomit-frame-pointer' '-fasynchronous-unwind-tables' '-g' '-fno-inline-functions-called-once' '-Wdeclaration-after-statement' '-Wno-pointer-sign' '-fno-strict-overflow' '-fconserve-stack' '-D' 'CC_HAVE_ASM_GOTO' '-include' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include/VBox/SUPDrvMangling.h' '-I' '/lib/modules/3.3.0-2-desktop/build/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/r0drv/linux' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/include' '-I' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/vboxdrv/r0drv/linux' '-D' '__KERNEL__' '-D' 'MODULE' '-D' 'RT_OS_LINUX' '-D' 'IN_RING0' '-D' 'IN_RT_R0' '-D' 'IN_SUP_R0' '-D' 'VBOX' '-D' 'RT_WITH_VBOX' '-D' 'VBOX_WITH_HARDENING' '-D' 'CONFIG_VBOXDRV_AS_MISC' '-D' 'RT_ARCH_AMD64' '-D' 'VBOX_WITH_64_BITS_GUESTS' '-D' 'MODULE' '-D' 'KBUILD_STR(s)=#s' '-D' 'KBUILD_BASENAME=KBUILD_STR(thread)' '-D' 'KBUILD_MODNAME=KBUILD_STR(vboxdrv)' '-c' '-o' '/home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.tmp_thread.o' '-save-temps' '-v' '-march=x86-64' /usr/lib64/gcc/x86_64-suse-linux/4.7/cc1 -fpreprocessed thread.i -quiet -dumpbase thread.c -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -maccumulate-outgoing-args -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -march=x86-64 -auxbase-strip /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/.tmp_thread.o -g -O2 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -Werror=implicit-function-declaration -Wno-format-security -Wno-sign-compare -Wframe-larger-than=2048 -Wno-unused-but-set-variable -Wdeclaration-after-statement -Wno-pointer-sign -version -fno-strict-aliasing -fno-common -fno-delete-null-pointer-checks -funit-at-a-time -fno-stack-protector -fomit-frame-pointer -fasynchronous-unwind-tables -fno-inline-functions-called-once -fno-strict-overflow -fconserve-stack -o thread.s GNU C (SUSE Linux) version 4.7.0 20120302 [gcc-4_7-branch revision 184786] (x86_64-suse-linux) compiled by GNU C version 4.7.0 20120302 [gcc-4_7-branch revision 184786], GMP version 5.0.3, MPFR version 3.1.0-p1, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 GNU C (SUSE Linux) version 4.7.0 20120302 [gcc-4_7-branch revision 184786] (x86_64-suse-linux) compiled by GNU C version 4.7.0 20120302 [gcc-4_7-branch revision 184786], GMP version 5.0.3, MPFR version 3.1.0-p1, MPC version 0.8.2 GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096 Compiler executable checksum: 3bf0609a66ca571accefc343eb954d9e /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/thread.c: In function ‘rtThreadDestroy’: /home/abuild/rpmbuild/BUILD/VirtualBox-4.1.10/modules_build_dir/default/vboxdrv/common/misc/thread.c:610:5: internal compiler error: tree check: expected class ‘constant’, have ‘unary’ (non_lvalue_expr) in convert_to_pointer, at convert.c:50 Please submit a full bug report, with preprocessed source if appropriate. See <http://bugs.opensuse.org/> for instructions.