public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50
@ 2012-04-04 11:24 aj at gcc dot gnu.org
  2012-04-04 11:47 ` [Bug c/52862] " rguenth at gcc dot gnu.org
                   ` (12 more replies)
  0 siblings, 13 replies; 14+ messages in thread
From: aj at gcc dot gnu.org @ 2012-04-04 11:24 UTC (permalink / raw)
  To: gcc-bugs

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: unassigned@gcc.gnu.org
        ReportedBy: aj@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.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
@ 2012-04-04 11:47 ` rguenth at gcc dot gnu.org
  2012-04-04 11:57 ` rguenth at gcc dot gnu.org
                   ` (11 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-04 11:47 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-checking
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2012-04-04
     Ever Confirmed|0                           |1
      Known to fail|                            |4.6.4, 4.7.1, 4.8.0

--- Comment #1 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-04 11:47:01 UTC ---
Confirmed.  Reducing.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
  2012-04-04 11:47 ` [Bug c/52862] " rguenth at gcc dot gnu.org
@ 2012-04-04 11:57 ` rguenth at gcc dot gnu.org
  2012-04-04 11:59 ` rguenth at gcc dot gnu.org
                   ` (10 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-04 11:57 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-04 11:56:31 UTC ---
Reduced testcase, fails with -O:

typedef struct _AVLPVNodeCore {
    void * Key;
} AVLPVNODECORE;
void ASMAtomicWritePtrVoid(void * volatile *ppv, const void *pv);
typedef struct RTTHREADINT {
    AVLPVNODECORE Core;
} *PRTTHREADINT;
void rtThreadDestroy(PRTTHREADINT pThread)
{
  __typeof__(*(&pThread->Core.Key)) volatile * const ppvTypeChecked =
(&pThread->Core.Key);
  __typeof__(*(&pThread->Core.Key)) const pvTypeChecked = ((void *)0);
  ASMAtomicWritePtrVoid((void * volatile *)(ppvTypeChecked), (void
*)(pvTypeChecked));
}

We ICE here:

47        /* Propagate overflow to the NULL pointer.  */
48        if (integer_zerop (expr))
49          return force_fit_type_double (type, double_int_zero, 0,
50                                        TREE_OVERFLOW (expr));

with expr being NON_LVALUE_EXPR <0B>.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
  2012-04-04 11:47 ` [Bug c/52862] " rguenth at gcc dot gnu.org
  2012-04-04 11:57 ` rguenth at gcc dot gnu.org
@ 2012-04-04 11:59 ` rguenth at gcc dot gnu.org
  2012-04-04 12:05 ` [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] " rguenth at gcc dot gnu.org
                   ` (9 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-04 11:59 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #3 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-04 11:58:44 UTC ---
More reduced:

void ASMAtomicWritePtrVoid(const void *pv);
void rtThreadDestroy(void)
{
  void * const pvTypeChecked = ((void *)0);
  ASMAtomicWritePtrVoid((void *)(pvTypeChecked));
}


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2012-04-04 11:59 ` rguenth at gcc dot gnu.org
@ 2012-04-04 12:05 ` rguenth at gcc dot gnu.org
  2012-04-12 15:01 ` rguenth at gcc dot gnu.org
                   ` (8 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-04 12:05 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.4.6
   Target Milestone|---                         |4.5.4
            Summary|ICE convert_to_pointer, at  |[4.5/4.6/4.7/4.8
                   |convert.c:50                |Regression] ICE
                   |                            |convert_to_pointer, at
                   |                            |convert.c:50
      Known to fail|                            |4.5.4


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2012-04-04 12:05 ` [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] " rguenth at gcc dot gnu.org
@ 2012-04-12 15:01 ` rguenth at gcc dot gnu.org
  2012-04-12 15:12 ` rguenth at gcc dot gnu.org
                   ` (7 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-12 15:01 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #4 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-12 15:00:25 UTC ---
I'm testing

Index: convert.c
===================================================================
--- convert.c   (revision 186373)
+++ convert.c   (working copy)
@@ -44,11 +44,6 @@ convert_to_pointer (tree type, tree expr
   if (TREE_TYPE (expr) == type)
     return expr;

-  /* Propagate overflow to the NULL pointer.  */
-  if (integer_zerop (expr))
-    return force_fit_type_double (type, double_int_zero, 0,
-                                 TREE_OVERFLOW (expr));
-
   switch (TREE_CODE (TREE_TYPE (expr)))
     {
     case POINTER_TYPE:

at least I don't see why 0 is special - for example why we should allow
conversion of a COMPLEX_CST or VECTOR_CST to a pointer.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2012-04-12 15:01 ` rguenth at gcc dot gnu.org
@ 2012-04-12 15:12 ` rguenth at gcc dot gnu.org
  2012-04-13  9:22 ` rguenth at gcc dot gnu.org
                   ` (6 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-12 15:12 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at gcc dot       |rguenth at gcc dot gnu.org
                   |gnu.org                     |


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2012-04-12 15:12 ` rguenth at gcc dot gnu.org
@ 2012-04-13  9:22 ` rguenth at gcc dot gnu.org
  2012-04-13  9:27 ` rguenth at gcc dot gnu.org
                   ` (5 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-13  9:22 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-13 09:22:37 UTC ---
Author: rguenth
Date: Fri Apr 13 09:22:33 2012
New Revision: 186407

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186407
Log:
2012-04-13  Richard Guenther  <rguenther@suse.de>

    PR c/52862
    * convert.c (convert_to_pointer): Remove special-casing of
    zero.

    * gcc.dg/pr52862.c: New testcase.

Added:
    trunk/gcc/testsuite/gcc.dg/pr52862.c
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/convert.c
    trunk/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2012-04-13  9:22 ` rguenth at gcc dot gnu.org
@ 2012-04-13  9:27 ` rguenth at gcc dot gnu.org
  2012-04-13  9:29 ` [Bug c/52862] [4.5/4.6 " rguenth at gcc dot gnu.org
                   ` (4 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-13  9:27 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #6 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-13 09:26:48 UTC ---
Author: rguenth
Date: Fri Apr 13 09:26:45 2012
New Revision: 186409

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=186409
Log:
2012-04-13  Richard Guenther  <rguenther@suse.de>

    PR c/52862
    * convert.c (convert_to_pointer): Remove special-casing of
    zero.

    * gcc.dg/pr52862.c: New testcase.

Added:
    branches/gcc-4_7-branch/gcc/testsuite/gcc.dg/pr52862.c
Modified:
    branches/gcc-4_7-branch/gcc/ChangeLog
    branches/gcc-4_7-branch/gcc/convert.c
    branches/gcc-4_7-branch/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2012-04-13  9:27 ` rguenth at gcc dot gnu.org
@ 2012-04-13  9:29 ` rguenth at gcc dot gnu.org
  2012-05-22 10:01 ` rguenth at gcc dot gnu.org
                   ` (3 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-04-13  9:29 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Known to work|                            |4.7.1, 4.8.0
            Summary|[4.5/4.6/4.7/4.8            |[4.5/4.6 Regression] ICE
                   |Regression] ICE             |convert_to_pointer, at
                   |convert_to_pointer, at      |convert.c:50
                   |convert.c:50                |
      Known to fail|4.7.1, 4.8.0                |

--- Comment #7 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-04-13 09:28:59 UTC ---
Fixed for 4.7 and trunk sofar.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (8 preceding siblings ...)
  2012-04-13  9:29 ` [Bug c/52862] [4.5/4.6 " rguenth at gcc dot gnu.org
@ 2012-05-22 10:01 ` rguenth at gcc dot gnu.org
  2012-05-22 10:05 ` rguenth at gcc dot gnu.org
                   ` (2 subsequent siblings)
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-05-22 10:01 UTC (permalink / raw)
  To: gcc-bugs

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

Richard Guenther <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|ASSIGNED                    |RESOLVED
      Known to work|                            |4.6.4
         Resolution|                            |FIXED
   Target Milestone|4.5.4                       |4.6.4
      Known to fail|4.6.4                       |4.6.3

--- Comment #9 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-05-22 09:18:41 UTC ---
Fixed for 4.6.4, I don't intend to backport this further.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (9 preceding siblings ...)
  2012-05-22 10:01 ` rguenth at gcc dot gnu.org
@ 2012-05-22 10:05 ` rguenth at gcc dot gnu.org
  2013-11-10 19:24 ` ktietz at gcc dot gnu.org
  2013-11-10 20:33 ` ktietz at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: rguenth at gcc dot gnu.org @ 2012-05-22 10:05 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from Richard Guenther <rguenth at gcc dot gnu.org> 2012-05-22 09:17:53 UTC ---
Author: rguenth
Date: Tue May 22 09:17:42 2012
New Revision: 187762

URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=187762
Log:
2012-05-22  Richard Guenther  <rguenther@suse.de>

        Backport from mainline
        2012-04-12  Richard Guenther  <rguenther@suse.de>

    PR c/52862
    * convert.c (convert_to_pointer): Remove special-casing of
    zero.

    * gcc.dg/pr52862.c: New testcase.

Added:
    branches/gcc-4_6-branch/gcc/testsuite/gcc.dg/pr52862.c
Modified:
    branches/gcc-4_6-branch/gcc/ChangeLog
    branches/gcc-4_6-branch/gcc/convert.c
    branches/gcc-4_6-branch/gcc/testsuite/ChangeLog


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (10 preceding siblings ...)
  2012-05-22 10:05 ` rguenth at gcc dot gnu.org
@ 2013-11-10 19:24 ` ktietz at gcc dot gnu.org
  2013-11-10 20:33 ` ktietz at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: ktietz at gcc dot gnu.org @ 2013-11-10 19:24 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #10 from Kai Tietz <ktietz at gcc dot gnu.org> ---
Author: ktietz
Date: Sun Nov 10 19:24:43 2013
New Revision: 204650

URL: http://gcc.gnu.org/viewcvs?rev=204650&root=gcc&view=rev
Log:
        PR plugin/52862
        * configure.ac: Adding for exported symbols check
        and for rdynamic-check executable-extension.
        * configure: Regenerated.

Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/configure
    trunk/gcc/configure.ac


^ permalink raw reply	[flat|nested] 14+ messages in thread

* [Bug c/52862] [4.5/4.6 Regression] ICE convert_to_pointer, at convert.c:50
  2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
                   ` (11 preceding siblings ...)
  2013-11-10 19:24 ` ktietz at gcc dot gnu.org
@ 2013-11-10 20:33 ` ktietz at gcc dot gnu.org
  12 siblings, 0 replies; 14+ messages in thread
From: ktietz at gcc dot gnu.org @ 2013-11-10 20:33 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #11 from Kai Tietz <ktietz at gcc dot gnu.org> ---
(In reply to Kai Tietz from comment #10)

Please ignore commit-message ... wrong bug-number


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2013-11-10 20:33 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-04-04 11:24 [Bug c/52862] New: ICE convert_to_pointer, at convert.c:50 aj at gcc dot gnu.org
2012-04-04 11:47 ` [Bug c/52862] " rguenth at gcc dot gnu.org
2012-04-04 11:57 ` rguenth at gcc dot gnu.org
2012-04-04 11:59 ` rguenth at gcc dot gnu.org
2012-04-04 12:05 ` [Bug c/52862] [4.5/4.6/4.7/4.8 Regression] " rguenth at gcc dot gnu.org
2012-04-12 15:01 ` rguenth at gcc dot gnu.org
2012-04-12 15:12 ` rguenth at gcc dot gnu.org
2012-04-13  9:22 ` rguenth at gcc dot gnu.org
2012-04-13  9:27 ` rguenth at gcc dot gnu.org
2012-04-13  9:29 ` [Bug c/52862] [4.5/4.6 " rguenth at gcc dot gnu.org
2012-05-22 10:01 ` rguenth at gcc dot gnu.org
2012-05-22 10:05 ` rguenth at gcc dot gnu.org
2013-11-10 19:24 ` ktietz at gcc dot gnu.org
2013-11-10 20:33 ` ktietz at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).