[Bug 278] New: ICE in -fdump-tree-original-raw
gdc-bugzilla at gdcproject.org
gdc-bugzilla at gdcproject.org
Sat Nov 11 11:39:47 UTC 2017
https://bugzilla.gdcproject.org/show_bug.cgi?id=278
Bug ID: 278
Summary: ICE in -fdump-tree-original-raw
Product: GDC
Version: development
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: Normal
Component: gdc
Assignee: ibuclaw at gdcproject.org
Reporter: johannespfau at gmail.com
Test case:
------------------------------------------------------
import core.bitop;
struct S
{
uint field;
uint prop() @property
{
return field;
}
uint prop(uint value) @property
{
return field = value;
}
}
void main()
{
S s;
((auto ref _e1) => _e1.prop(_e1.prop() + 1))(s);
volatileStore(cast(uint*)32, s.field);
}
------------------------------------------------------
gdc -fdump-tree-original-raw -c test.d
<no_file>: In function 'main':
<no_file>:1:0: internal compiler error: tree check: expected tree that contains
'decl with visibility' structure, have 'translation_unit_decl' in
dequeue_and_dump, at tree-dump.c:340
0x5d80d9 tree_contains_struct_check_failed(tree_node const*,
tree_node_structure_enum, char const*, int, char const*)
../../gcc-8-20171029/gcc/tree.c:9268
0xca1fec contains_struct_check(tree_node*, tree_node_structure_enum, char
const*, int, char const*)
../../gcc-8-20171029/gcc/tree.h:3208
0xca1fec dequeue_and_dump
../../gcc-8-20171029/gcc/tree-dump.c:340
0xca1fec dump_node(tree_node const*, unsigned long, _IO_FILE*)
../../gcc-8-20171029/gcc/tree-dump.c:745
0xc83b09 dump_function_to_file(tree_node*, _IO_FILE*, unsigned long)
../../gcc-8-20171029/gcc/tree-cfg.c:7767
0x862397 dump_function(int, tree_node*)
../../gcc-8-20171029/gcc/dumpfile.c:1014
0x75b46e finish_function(tree_node*)
../../gcc-8-20171029/gcc/d/decl.cc:1831
0x760521 DeclVisitor::visit(FuncDeclaration*)
../../gcc-8-20171029/gcc/d/decl.cc:876
0x75f977 DeclVisitor::visit(AttribDeclaration*)
../../gcc-8-20171029/gcc/d/decl.cc:217
0x75b011 build_decl_tree(Dsymbol*)
../../gcc-8-20171029/gcc/d/decl.cc:898
0x76d3f0 build_module_tree(Module*)
../../gcc-8-20171029/gcc/d/modules.cc:716
0x75faab DeclVisitor::visit(Module*)
../../gcc-8-20171029/gcc/d/decl.cc:137
0x75b011 build_decl_tree(Dsymbol*)
../../gcc-8-20171029/gcc/d/decl.cc:898
0x754438 d_parse_file()
../../gcc-8-20171029/gcc/d/d-lang.cc:1219
--
You are receiving this mail because:
You are watching all bug changes.
More information about the D.gnu
mailing list