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: unassig...@gcc.gnu.org ReportedBy: zso...@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 ...