Closed
Description
The compiler crashes when attempting use a macro with a namespace.
mod m {
macro_rules! test {
{ } => { ~"test" }
}
}
fn main() {
io::println(self::m::test!());
}
rust: task failed at 'Assertion (vec::len(pth.idents) == 1u) failed', /home/huon/Sources/rust/src/libsyntax/ext/expand.rs:40
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_j+0x5a)[0xb60fb4aa]
/usr/local/bin/../lib/librustrt.so(rust_task_fail+0x36)[0xb60fb5a6]
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task4failEPKcS1_j+0x32)[0xb60fb612]
/usr/local/bin/../lib/librustrt.so(upcall_s_fail+0x53)[0xb60fce03]
/usr/local/bin/../lib/librustrt.so(+0x2b42f)[0xb610d42f]
/usr/local/bin/../lib/librustrt.so(upcall_fail+0x164)[0xb60fd434]
/usr/local/bin/../lib/librustrt.so(rust_upcall_fail+0x2b)[0xb60fd57b]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys6rustrt16rust_upcall_fail17_2b2e25ba94c412183_06E+0x45)[0xb7565af5]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0xf4b9b)[0xb7565b9b]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x39f96)[0xb74aaf96]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand11expand_expr16_39a5755c2f74f6c3_06E+0xe56)[0xb6f96b56]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x214067)[0xb6f9e067]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159409fold_expr17_7c97bef3a8f034133_06E+0x9f)[0xb6e865ff]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xeb1ec)[0xb6e751ec]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf16a8)[0xb6e7b6a8]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x4712b)[0xb6dd112b]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf1650)[0xb6e7b650]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159649map_exprs17_5daf994ebdcb413d3_06E+0x55)[0xb6e87505]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14noop_fold_expr17_c51684df4b5ae6b13_06E+0x918)[0xb6e6da58]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf9afe)[0xb6e83afe]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand11expand_expr16_39a5755c2f74f6c3_06E+0x335)[0xb6f96035]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x214067)[0xb6f9e067]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159409fold_expr17_7c97bef3a8f034133_06E+0x9f)[0xb6e865ff]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xdfb54)[0xb6e69b54]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf8e0e)[0xb6e82e0e]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand11expand_stmt17_e1fe805c82b96b4f3_06E+0x50b)[0xb6f9ba5b]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x214d27)[0xb6f9ed27]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159289fold_stmt16_63ac43579b8d6733_06E+0x9c)[0xb6e85c0c]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xdf90e)[0xb6e6990e]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x4712b)[0xb6dd112b]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold15noop_fold_block17_41c080e19b5be4953_06E+0xbb)[0xb6e6951b]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf89be)[0xb6e829be]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_1592510fold_block17_2c3472e1fca98da63_06E+0x91)[0xb6e859b1]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold25noop_fold_item_underscore16_6e7fa1b51487e7e3_06E+0x727)[0xb6e63527]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x2d1dac)[0xb705bdac]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_1591920fold_item_underscore17_737a249096d8daa93_06E+0x8a)[0xb6e8576a]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14noop_fold_item17_e821c0956d4c24933_06E+0x121)[0xb6e62861]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand11expand_item17_17a6ea85a6805abe3_06E+0xea)[0xb6f9929a]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x214cb0)[0xb6f9ecb0]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159139fold_item16_f3fa40ab23692db3_06E+0x8a)[0xb6e8543a]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xee3be)[0xb6e783be]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x47a1b)[0xb6dd1a1b]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold13noop_fold_mod17_6635a094696388e53_06E+0xba)[0xb6e7828a]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand16expand_mod_items17_d6b9d64a243b9e983_06E+0x54)[0xb6f97c04]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0x214c42)[0xb6f9ec42]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_159468fold_mod17_deed1713ce864fd03_06E+0x90)[0xb6e86ba0]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold15noop_fold_crate17_2d683b3c2d6941c13_06E+0x82)[0xb6e614b2]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(+0xf856e)[0xb6e8256e]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN4fold14__extensions__10meth_1589610fold_crate17_30a142fa7e4985b53_06E+0x91)[0xb6e84c81]
/usr/local/bin/../lib/libsyntax-84efebcb12c867a2-0.6.so(_ZN3ext6expand12expand_crate16_0617e35abd36c2b3_06E+0x519)[0xb6f9d809]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9b0fa3)[0xb6aecfa3]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9b0cd6)[0xb6aeccd6]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver12compile_rest17_e2303c892cd986993_06E+0x427)[0xb6ae7a47]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9f4948)[0xb6b30948]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver12compile_upto17_53d5fe10f23736583_06E+0x103)[0xb6aee483]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN6driver6driver13compile_input16_cb193093b7edf943_06E+0xb6)[0xb6aee986]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN12run_compiler16_eaa16032bd226ca3_06E+0x22f6)[0xb6b1c5c6]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9f46c2)[0xb6b306c2]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9f1da9)[0xb6b2dda9]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9edf95)[0xb6b29f95]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9f4948)[0xb6b30948]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0xbecfb)[0xb752fcfb]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x128dfc)[0xb7599dfc]
/usr/local/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x31)[0xb60fbe01]
error: internal compiler error: unexpected failure
note: the compiler hit an unexpected failure path. this is a bug
note: try running with RUST_LOG=rustc=1,::rt::backtrace to get further details and report the results to github.com/mozilla/rust/issues
rust: task failed at 'explicit failure', /home/huon/Sources/rust/src/librustc/rustc.rc:364
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task13begin_failureEPKcS1_j+0x5a)[0xb60fb4aa]
/usr/local/bin/../lib/librustrt.so(rust_task_fail+0x36)[0xb60fb5a6]
/usr/local/bin/../lib/librustrt.so(_ZN9rust_task4failEPKcS1_j+0x32)[0xb60fb612]
/usr/local/bin/../lib/librustrt.so(upcall_s_fail+0x53)[0xb60fce03]
/usr/local/bin/../lib/librustrt.so(+0x2b42f)[0xb610d42f]
/usr/local/bin/../lib/librustrt.so(upcall_fail+0x164)[0xb60fd434]
/usr/local/bin/../lib/librustrt.so(rust_upcall_fail+0x2b)[0xb60fd57b]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys6rustrt16rust_upcall_fail17_2b2e25ba94c412183_06E+0x45)[0xb7565af5]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0xf4b9b)[0xb7565b9b]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0xf4b4d)[0xb7565b4d]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(_ZN3sys12begin_unwind17_7cd364c41f10422f3_06E+0x73)[0xb74ab3a3]
/usr/local/bin/../lib/libcore-c3ca5d77d81b46c1-0.6.so(+0x128dfc)[0xb7599dfc]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN7monitor17_7080afcd4921ea1e3_06E+0x2a3d)[0xb6b2016d]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(+0x9f4948)[0xb6b30948]
/usr/local/bin/../lib/librustc-c84825241471686d-0.6.so(_ZN4main16_706f4ee7413ae583_06E+0x7e)[0xb6b305de]
rustc(_rust_main+0x31)[0x8048a91]
/usr/local/bin/../lib/librustrt.so(_Z18task_start_wrapperP10spawn_args+0x31)[0xb60fbe01]
rust: domain main @0x9d6d380 root task failed