[Bug c++/47213] New: ICE: SIGSEGV in determine_visibility (decl2.c:2076) with -fvisibility-ms-compat
zsojka at seznam dot cz
gcc-bugzilla@gcc.gnu.org
Fri Jan 7 15:43:00 GMT 2011
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=47213
Summary: ICE: SIGSEGV in determine_visibility (decl2.c:2076)
with -fvisibility-ms-compat
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: zsojka@seznam.cz
Created attachment 22925
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22925
reduced testcase
Compiler output:
$ gcc -fvisibility-ms-compat pr47213.C
==1382== Invalid read of size 2
==1382== at 0x5B2EAF: determine_visibility (decl2.c:2076)
==1382== by 0x534F5B: cp_finish_decl (decl.c:6067)
==1382== by 0x677DD9: pushdecl_top_level_1 (name-lookup.c:3649)
==1382== by 0x677E24: pushdecl_top_level_and_finish (name-lookup.c:3677)
==1382== by 0x5F1282: get_tinfo_decl (rtti.c:441)
==1382== by 0x5F14C5: get_tinfo_ptr (rtti.c:458)
==1382== by 0x5F19E2: get_typeid (rtti.c:493)
==1382== by 0x56106A: tsubst_copy_and_build (pt.c:13215)
==1382== by 0x554C18: tsubst_expr (pt.c:12379)
==1382== by 0x5559A8: tsubst_expr (pt.c:11955)
==1382== by 0x554CC8: tsubst_expr (pt.c:12120)
==1382== by 0x581C41: instantiate_decl (pt.c:17379)
==1382== by 0x589053: instantiate_pending_templates (pt.c:17476)
==1382== by 0x5B7321: cp_write_global_declarations (decl2.c:3679)
==1382== by 0xA245D5: toplev_main (toplev.c:591)
==1382== by 0x6369BBC: (below main) (in /lib64/libc-2.11.2.so)
==1382== Address 0x0 is not stack'd, malloc'd or (recently) free'd
==1382==
pr47213.C: In instantiation of 'void bar() [with T = int()]':
pr47213.C:12:19: instantiated from here
pr47213.C:6:3: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
Tested revisions:
r168552 - crash
4.3.5, 4.4.5, 4.5.2 - crash
4.2.4 - doesn't know -fvisibility-ms-compat
More information about the Gcc-bugs
mailing list