This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c++/48265] New: [4.6/4.7 Regression] ICE: SIGSEGV (recursion in value_dependent_expression_p) when variable is used uninitialised
- From: "zsojka at seznam dot cz" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 24 Mar 2011 00:05:59 -0000
- Subject: [Bug c++/48265] New: [4.6/4.7 Regression] ICE: SIGSEGV (recursion in value_dependent_expression_p) when variable is used uninitialised
- Auto-submitted: auto-generated
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48265
Summary: [4.6/4.7 Regression] ICE: SIGSEGV (recursion in
value_dependent_expression_p) when variable is used
uninitialised
Product: gcc
Version: 4.7.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: zsojka@seznam.cz
Looks similiar to PR46870, but this code is valid:
------- testcase.C -------
template < int > struct S
{
S () { int i = i; i; };
};
--------------------------
Compiler output:
$ gcc -std=gnu++0x testcase.C
Program received signal SIGSEGV, Segmentation fault.
0x000000000054e883 in value_dependent_expression_p (expression=<value optimized
out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18065
18065 if (DECL_P (expression) && type_dependent_expression_p (expression))
(gdb) bt
#0 0x000000000054e883 in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18065
#1 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#2 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#3 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#4 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#5 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#6 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#7 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#8 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
#9 0x000000000054ea7e in value_dependent_expression_p (expression=<value
optimized out>) at /mnt/svn/gcc-trunk/gcc/cp/pt.c:18233
...