This is the mail archive of the
gdb-prs@sourceware.org
mailing list for the GDB project.
[Bug compile/18202] New: [compile] cv-qualified self-references crash
- From: "jan.kratochvil at redhat dot com" <sourceware-bugzilla at sourceware dot org>
- To: gdb-prs at sourceware dot org
- Date: Sun, 05 Apr 2015 13:59:35 +0000
- Subject: [Bug compile/18202] New: [compile] cv-qualified self-references crash
- Auto-submitted: auto-generated
https://sourceware.org/bugzilla/show_bug.cgi?id=18202
Bug ID: 18202
Summary: [compile] cv-qualified self-references crash
Product: gdb
Version: HEAD
Status: NEW
Severity: normal
Priority: P2
Component: compile
Assignee: unassigned at sourceware dot org
Reporter: jan.kratochvil at redhat dot com
Created attachment 8225
--> https://sourceware.org/bugzilla/attachment.cgi?id=8225&action=edit
reproducer for GDB
gdb/testsuite/gdb.compile/compile.c
struct struct_type {
- struct struct_type *selffield;
+ volatile struct struct_type *selffield;
->
compile code struct_object.selffield = &struct_object
gdb command line:1:1: internal compiler error: Segmentation fault
This is because selffield has !COMPLETE_TYPE_P as at that time struct
struct_type is not yet complete and the cv-qualifier creates a copy (not
reference) of the type inside GCC.
I guess cv-qualified self-references will need to create opaque type inside
GCC.
--
You are receiving this mail because:
You are on the CC list for the bug.