Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Can't compile rustc with debug info #7603

Closed
dotdash opened this issue Jul 5, 2013 · 11 comments
Closed

Can't compile rustc with debug info #7603

dotdash opened this issue Jul 5, 2013 · 11 comments
Labels
A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.)

Comments

@dotdash
Copy link
Contributor

dotdash commented Jul 5, 2013

Trying to use RUSTFLAGS=-Z\ debug-info to build rustc with debug info leads to an ICE.

cfg: build triple x86_64-unknown-linux-gnu
cfg: host triples x86_64-unknown-linux-gnu
cfg: target triples x86_64-unknown-linux-gnu
cfg: host for x86_64-unknown-linux-gnu is x86_64
cfg: os for x86_64-unknown-linux-gnu is unknown-linux-gnu
cfg: using gcc
cfg: no pandoc found, omitting docs
cfg: no node found, omitting docs
cfg: no llnextgen found, omitting grammar-verification
cfg: no pandoc found, omitting library doc build
compile_and_link: x86_64-unknown-linux-gnu/stage1/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd.so
error: internal compiler error: create_function: unexpected sort of node
rust: task failed at 'explicit failure', /home/doener/src/rust/src/libsyntax/diagnostic.rs:95
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_m+0x4b)[0x2aaaaaaedc7b]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(+0x2f131)[0x2aaaaaaff131]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(upcall_fail+0x198)[0x2aaaaaaefc28]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(_ZN3sys13begin_unwind_16_89e154cd09156713_07E+0x2ef)[0x2aaaaaddc98f]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10daf2)[0x2aaaaaddcaf2]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10d5c1)[0x2aaaaaddc5c1]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10daac)[0x2aaaaaddcaac]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10d5c1)[0x2aaaaaddc5c1]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x81c74)[0x2aaaaad50c74]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libsyntax-64629f7f0c6a9bc-0.7.so(_ZN10diagnostic14__extensions__10meth_236455fatal17_e0de3d9f29108f643_07E+0xf7)[0x2aaaab489557]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libsyntax-64629f7f0c6a9bc-0.7.so(_ZN10diagnostic14__extensions__10meth_238323bug17_e0de3d9f29108f643_07E+0xa7)[0x2aaaab489aa7]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6driver7session14__extensions__10meth_339513bug16_e3e78dc632d92823_07E+0x7a)[0x2aaaab9307aa]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans9debuginfo15create_function17_acf97c4f85947ac33_07E+0x100c)[0x2aaaaba88bbc]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x2dd756)[0x2aaaabaee756]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans9debuginfo17update_source_pos17_e78a5df12538b54d3_07E+0x526)[0x2aaaab978606]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x230)[0x2aaaab976950]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x878)[0x2aaaaba87228]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base8trans_fn16_1b878be2d1ea72c3_07E+0x45d)[0x2aaaab936bcd]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth12trans_method15_c5569a4a74618a3_07E+0x242)[0x2aaaab96f842]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans12monomorphize14monomorphic_fn16_6790d8a2018ebfc3_07E+0x26fd)[0x2aaaab93995d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee25trans_fn_ref_with_vtables16_f4e5d08cb4dba183_07E+0x3174)[0x2aaaab9bd2d4]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth26trans_monomorphized_callee17_3c1ae953bf91f0da3_07E+0x57d)[0x2aaaabacdb7d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth19trans_method_callee17_6f31715b39b6ed123_07E+0x1440)[0x2aaaab9c4960]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1b1840)[0x2aaaab9c2840]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1c57d0)[0x2aaaab9d67d0]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee16trans_call_inner16_9f613cd93fb8bb53_07E+0x119)[0x2aaaab9c1679]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee17trans_method_call17_9ea078ddcb50c43e3_07E+0x570)[0x2aaaab9c1d10]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d845c)[0x2aaaab9e945c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10init_local17_e5393a7feb5efe7c3_07E+0x5d8)[0x2aaaaba7ecc8]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_stmt17_7ea62311b4aa42333_07E+0x5f4)[0x2aaaab978f04]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x156)[0x2aaaab976876]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x878)[0x2aaaaba87228]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base8trans_fn16_1b878be2d1ea72c3_07E+0x45d)[0x2aaaab936bcd]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth12trans_method15_c5569a4a74618a3_07E+0x242)[0x2aaaab96f842]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans12monomorphize14monomorphic_fn16_6790d8a2018ebfc3_07E+0x3804)[0x2aaaab93aa64]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee25trans_fn_ref_with_vtables16_f4e5d08cb4dba183_07E+0x3174)[0x2aaaab9bd2d4]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth26trans_static_method_callee17_a343a8982bec3a8d3_07E+0x1118)[0x2aaaab9b6a18]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee5trans16_f560a23e85a8e823_07E+0x440)[0x2aaaab9b3890]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1b0751)[0x2aaaab9c1751]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1c57d0)[0x2aaaab9d67d0]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee16trans_call_inner16_9f613cd93fb8bb53_07E+0x119)[0x2aaaab9c1679]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee10trans_call15_7cb857621c39753_07E+0x1fa)[0x2aaaab9c12fa]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d83d5)[0x2aaaab9e93d5]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x269)[0x2aaaab976989]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x878)[0x2aaaaba87228]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base8trans_fn16_1b878be2d1ea72c3_07E+0x45d)[0x2aaaab936bcd]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth12trans_method15_c5569a4a74618a3_07E+0x242)[0x2aaaab96f842]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans12monomorphize14monomorphic_fn16_6790d8a2018ebfc3_07E+0x3804)[0x2aaaab93aa64]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee25trans_fn_ref_with_vtables16_f4e5d08cb4dba183_07E+0x3174)[0x2aaaab9bd2d4]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee12trans_fn_ref17_c8d64d3d92a8585e3_07E+0x66a)[0x2aaaab9b56aa]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4meth19trans_method_callee17_6f31715b39b6ed123_07E+0xa5a)[0x2aaaab9c3f7a]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1b1840)[0x2aaaab9c2840]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1c57d0)[0x2aaaab9d67d0]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee16trans_call_inner16_9f613cd93fb8bb53_07E+0x119)[0x2aaaab9c1679]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee17trans_method_call17_9ea078ddcb50c43e3_07E+0x570)[0x2aaaab9c1d10]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d845c)[0x2aaaab9e945c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10init_local17_e5393a7feb5efe7c3_07E+0x5d8)[0x2aaaaba7ecc8]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_stmt17_7ea62311b4aa42333_07E+0x5f4)[0x2aaaab978f04]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x156)[0x2aaaab976876]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1e1839)[0x2aaaab9f2839]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d9f6a)[0x2aaaab9eaf6a]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x269)[0x2aaaab976989]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x651)[0x2aaaaba87001]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans7closure13trans_expr_fn17_866eab6ab12a5a383_07E+0x764)[0x2aaaab9dcf04]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d9198)[0x2aaaab9ea198]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr14trans_to_datum15_1c0aeb319168d43_07E+0xd0d)[0x2aaaab97d63d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee14trans_arg_expr17_522a9727c69cde8e3_07E+0x8d3)[0x2aaaab9d9b33]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee10trans_args17_bfd382fd5aa9bf883_07E+0x2c5)[0x2aaaab9d7e25]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1c5d9b)[0x2aaaab9d6d9b]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee16trans_call_inner16_9f613cd93fb8bb53_07E+0x119)[0x2aaaab9c1679]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans6callee17trans_method_call17_9ea078ddcb50c43e3_07E+0x570)[0x2aaaab9c1d10]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d845c)[0x2aaaab9e945c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_stmt17_7ea62311b4aa42333_07E+0x4f4)[0x2aaaab978e04]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x156)[0x2aaaab976876]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x878)[0x2aaaaba87228]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base8trans_fn16_1b878be2d1ea72c3_07E+0x45d)[0x2aaaab936bcd]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_item17_93aaeb60a180a51b3_07E+0xabc)[0x2aaaab92f77c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_stmt17_7ea62311b4aa42333_07E+0x5ac)[0x2aaaab978ebc]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x156)[0x2aaaab976876]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1e1839)[0x2aaaab9f2839]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10with_scope16_67d3c0d5cc1e9c63_07E+0x433)[0x2aaaab985ca3]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x1d9f6a)[0x2aaaab9eaf6a]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4expr10trans_into17_5e617d4657b98f313_07E+0x8ae)[0x2aaaab979e0e]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans11controlflow11trans_block17_9cce49cb83f7b35f3_07E+0x269)[0x2aaaab976989]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base13trans_closure16_dfd85d88a919ce13_07E+0x878)[0x2aaaaba87228]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base8trans_fn16_1b878be2d1ea72c3_07E+0x45d)[0x2aaaab936bcd]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_item17_93aaeb60a180a51b3_07E+0xabc)[0x2aaaab92f77c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base9trans_mod17_a65c34372be2acb83_07E+0x8d)[0x2aaaaba8b38d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base10trans_item17_93aaeb60a180a51b3_07E+0x665)[0x2aaaab92f325]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base9trans_mod17_a65c34372be2acb83_07E+0x8d)[0x2aaaaba8b38d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6middle5trans4base11trans_crate17_e19074a6ec60b7833_07E+0x422)[0x2aaaaba9c922]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x800b0d)[0x2aaaac011b0d]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6driver6driver12compile_rest17_43d7447bacb6f46a3_07E+0x244b)[0x2aaaac00f6db]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x83a6b8)[0x2aaaac04b6b8]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6driver6driver12compile_upto17_d47bed396b355cd33_07E+0x13f)[0x2aaaac011e3f]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN6driver6driver13compile_input17_f17ec8eee43cd9743_07E+0xd5)[0x2aaaac0121f5]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN12run_compiler17_122837a0b86ff46f3_07E+0x18c5)[0x2aaaac0312e5]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x83a3be)[0x2aaaac04b3be]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x837cad)[0x2aaaac048cad]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x82ee3b)[0x2aaaac03fe3b]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x83a6b8)[0x2aaaac04b6b8]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0xdbf01)[0x2aaaaadaaf01]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x16140c)[0x2aaaaae3040c]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x22)[0x2aaaaaaee5b2]
rust: task failed at 'explicit failure', /home/doener/src/rust/src/librustc/rustc.rs:355
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_m+0x4b)[0x2aaaaaaedc7b]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(+0x2f131)[0x2aaaaaaff131]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(upcall_fail+0x198)[0x2aaaaaaefc28]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(_ZN3sys13begin_unwind_16_89e154cd09156713_07E+0x2ef)[0x2aaaaaddc98f]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10daf2)[0x2aaaaaddcaf2]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10d5c1)[0x2aaaaaddc5c1]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10daac)[0x2aaaaaddcaac]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x10d5c1)[0x2aaaaaddc5c1]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/libstd-6c65cf4b443341b1-0.7.so(+0x81c74)[0x2aaaaad50c74]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN7monitor16_7d9af3abd6a5f873_07E+0x41e5)[0x2aaaac035fa5]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(+0x83a6b8)[0x2aaaac04b6b8]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustc-d3cb8c2ccd84a7a7-0.7.so(_ZN4main15_f3d16eaf7d57383_07E+0x69)[0x2aaaac04b2e9]
/home/doener/src/rust/x86_64/x86_64-unknown-linux-gnu/stage1/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x22)[0x2aaaaaaee5b2]
rust: domain main @0x674d70 root task failed
leaked memory in rust main loop (1 objects)
rustc: /home/doener/src/rust/src/rt/memory_region.cpp:192: memory_region::~memory_region(): Assertion `false' failed.
Aborted
make: *** [x86_64-unknown-linux-gnu/stage1/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd.so] Error 134

The unexpected node is a node_trait_method

@chris-morgan
Copy link
Member

I'm running into this in my own codebase also, and so have condensed it down to a minimal test case which fails with rustc -Z debug-info:

#[allow(default_methods)];

pub trait TraitWithDefaultMethod {
    pub fn method(self) {
        ()
    }
}

struct MyStruct;

impl TraitWithDefaultMethod for MyStruct { }

fn main() {
    MyStruct.method();
}

(To the best of my knowledge, nothing can be removed from this example without the ICE melting, including that the method cannot be empty, hence the ().)

@huonw
Copy link
Member

huonw commented Jul 11, 2013

cc @msullivan @michaelwoerister

@jdm
Copy link
Contributor

jdm commented Jul 11, 2013

@chris-morgan That would be worth filing separately as ICE while generating debug symbols for default trait method

@michaelwoerister
Copy link
Member

This is probably because of the missing case for ast_map::node_trait_method in debuginfo::create_function. I'll take a stab at fixing it later today.

@chris-morgan
Copy link
Member

@jdm I believe it to be the same problem, so I figured putting it in here was most useful. Am I incorrect in either of those thoughts?

@jdm
Copy link
Contributor

jdm commented Jul 11, 2013

I'm a fan of tightly-scoped issues, personally, especially when there's a minimal testcase available.

@chris-morgan
Copy link
Member

@jdm OK, filed as #7712

@chris-morgan
Copy link
Member

#7712 has been closed. I tried building Rust with -Z debug-info and it completed successfully, but accessing a backtrace makes GDB fall over. Take, for example, this backtrace:

(gdb) bt
#0  0x00007ffff6896037 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff6899698 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007ffff6e68939 in __morestack ()
   from /home/chris/vc/rust-dev/rusthttpserver/src/examples/../../../../../opt/rust/lib/rustc/x86_64-unknown-linux-gnu/lib/librustrt.so
#3  0x00007ffff6e58e9c in call_on_c_stack (fn_ptr=0x7ffff7847880 <abort__c_stack_shim>, args=0x7ffff5c2c6e8, 
    this=0x633ff0) at /home/chris/vc/rust/src/rt/rust_task.h:481
#4  upcall_call_shim_on_c_stack (args=0x7ffff5c2c6e8, fn_ptr=0x7ffff7847880 <abort__c_stack_shim>)
    at /home/chris/vc/rust/src/rt/rust_upcall.cpp:70
/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) n

/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) n

#5  0x00007ffff7810601 in libc::funcs::c95::stdlib::abort::_3462191b9dd9e70::_0$x2e8$x2dpre ()
   from /home/chris/vc/rust-dev/rusthttpserver/src/examples/../../../../../opt/rust/lib/rustc/x86_64-unknown-linux-gnu/lib/libstd-6c65cf4b443341b1-0.8-pre.so
/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) n

/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) n

In that case, GDB continues to work; in another where I interrupt a running process and produce a backtrace, GDB hangs for half a minute and the segfaults:

(gdb) bt
#0  0x00007ffff6443218 in pthread_join () from /lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff6e50bc7 in rust_thread::join (this=this@entry=0x64c5e0)
    at /home/chris/vc/rust/src/rt/sync/rust_thread.cpp:65
#2  0x00007ffff6e52a16 in rust_raw_thread_join_delete (
/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) n

/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) n
thread=0x64c5e0) at /home/chris/vc/rust/src/rt/rust_builtin.cpp:756
#3  0x00007ffff6e58f2c in upcall_call_shim_on_c_stack (
/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Quit this debugging session? (y or n) n

/build/buildd/gdb-7.6~20130417/gdb/dwarf2read.c:10350: internal-error: dwarf2_record_block_ranges: Assertion `dwarf2_per_objfile->ranges.readin' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.
Create a core file of GDB? (y or n) n
[1]    14224 segmentation fault (core dumped)  RUST_NEWRT=1 gdb src/examples/info

My present inclination is to file a PR to restore -Z debug-info to --enable-debug and file another issue about this stuff. Does that seem reasonable?

@jdm
Copy link
Contributor

jdm commented Jul 25, 2013

I'm not inclined to restore it until we are in a position where gdb's output is at least as good as it currently is without debug symbols. Internal errors do not meet that bar, in my opinion.

@jdm
Copy link
Contributor

jdm commented Jul 25, 2013

However, feel free to file an issue about this new result.

@jdm
Copy link
Contributor

jdm commented Sep 22, 2013

This issue isn't very useful in its present state.

@jdm jdm closed this as completed Sep 22, 2013
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.)
Projects
None yet
Development

No branches or pull requests

5 participants