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

Internal compiler error at compiling openssl-sys-0.4.0 #22432

Closed
o01eg opened this issue Feb 17, 2015 · 10 comments · Fixed by #23074
Closed

Internal compiler error at compiling openssl-sys-0.4.0 #22432

o01eg opened this issue Feb 17, 2015 · 10 comments · Fixed by #23074
Assignees
Labels
A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.) I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@o01eg
Copy link
Contributor

o01eg commented Feb 17, 2015

$ RUST_BACKTRACE=1 cargo build --verbose
       Fresh gcc v0.2.1
       Fresh pkg-config v0.2.1
   Compiling openssl-sys v0.4.0 (file:///tmp/rust-openssl/openssl-sys)
     Running `rustc src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=dd0e973e71d408a3 -C extra-filename=-dd0e973e71d408a3 --out-dir /tmp/rust-openssl/openssl-sys/target --emit=dep-info,link -L dependency=/tmp/rust-openssl/openssl-sys/target -L dependency=/tmp/rust-openssl/openssl-sys/target/deps -L native=/usr/lib64 -L native=/tmp/rust-openssl/openssl-sys/target/build/openssl-sys-dd0e973e71d408a3/out -l ssl -l crypto -l static=old_openssl_shim`
src/lib.rs:1:1: 1:1 error: internal compiler error: debuginfo: Could not find scope info for node NodeExpr(Expr { id: 5326, node: ExprStruct(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: StaticMutex#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }, [Field { ident: Spanned { node: lock#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5327, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: sys#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: MUTEX_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, Field { ident: Spanned { node: poison#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5328, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: poison#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: FLAG_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }], None), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } })
src/lib.rs:1 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
             ^
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', /mnt/trash1/tmp/portage/dev-lang/rust-9999/work/rust-9999/src/libsyntax/diagnostic.rs:129

stack backtrace:
   1:     0x7fa97995e8e0 - sys::backtrace::write::he6b1641fd079577cfmB
   2:     0x7fa979984760 - <unknown>
   3:     0x7fa9798d60f0 - rt::unwind::begin_unwind_inner::h634afd378febd66detK
   4:     0x7fa976e432b0 - <unknown>
   5:     0x7fa976e43240 - diagnostic::SpanHandler::span_bug::h189abf680a7a28f874E
   6:     0x7fa97793d500 - session::Session::span_bug::h720ba33852c899b7rSs
   7:     0x7fa9787a8a10 - <unknown>
   8:     0x7fa9786d9700 - <unknown>
   9:     0x7fa978698f50 - <unknown>
  10:     0x7fa978698f50 - <unknown>
  11:     0x7fa9786999b0 - <unknown>
  12:     0x7fa978756fc0 - <unknown>
  13:     0x7fa97870d900 - <unknown>
  14:     0x7fa97873aef0 - <unknown>
  15:     0x7fa9786d9d30 - <unknown>
  16:     0x7fa97869a200 - <unknown>
  17:     0x7fa9786cea00 - <unknown>
  18:     0x7fa9786d50f0 - <unknown>
  19:     0x7fa9786dbb30 - <unknown>
  20:     0x7fa9786db080 - <unknown>
  21:     0x7fa97869a200 - <unknown>
  22:     0x7fa9786cea00 - <unknown>
  23:     0x7fa9786d50f0 - <unknown>
  24:     0x7fa9786dbb30 - <unknown>
  25:     0x7fa9786db080 - <unknown>
  26:     0x7fa97869a200 - <unknown>
  27:     0x7fa9786cea00 - <unknown>
  28:     0x7fa9786d3a90 - <unknown>
  29:     0x7fa9786dbb30 - <unknown>
  30:     0x7fa978698f50 - <unknown>
  31:     0x7fa978787d40 - <unknown>
  32:     0x7fa978698830 - <unknown>
  33:     0x7fa9786999b0 - <unknown>
  34:     0x7fa9786dbb30 - <unknown>
  35:     0x7fa978698f50 - <unknown>
  36:     0x7fa9786999b0 - <unknown>
  37:     0x7fa978756fc0 - <unknown>
  38:     0x7fa97870d900 - <unknown>
  39:     0x7fa9786dbb30 - <unknown>
  40:     0x7fa9786db080 - <unknown>
  41:     0x7fa97869a200 - <unknown>
  42:     0x7fa9786cea00 - <unknown>
  43:     0x7fa9786d50f0 - <unknown>
  44:     0x7fa9786dbb30 - <unknown>
  45:     0x7fa978698f50 - <unknown>
  46:     0x7fa9786999b0 - <unknown>
  47:     0x7fa9786dbb30 - <unknown>
  48:     0x7fa978698f50 - <unknown>
  49:     0x7fa9786999b0 - <unknown>
  50:     0x7fa978756fc0 - <unknown>
  51:     0x7fa9786887a0 - <unknown>
  52:     0x7fa978684210 - <unknown>
  53:     0x7fa97875dd80 - trans::base::trans_crate::ha8556e563b91ec61fQv
  54:     0x7fa979f5f250 - driver::phase_4_translate_to_llvm::hc334bfd7f2b08e6d2Oa
  55:     0x7fa979f384b0 - driver::compile_input::h6a09d1f5442479b9Eba
  56:     0x7fa97a007770 - run_compiler::h940da8caa9037102Bbc
  57:     0x7fa97a005d00 - <unknown>
  58:     0x7fa97a004be0 - <unknown>
  59:     0x7fa9799e1770 - <unknown>
  60:     0x7fa9799e1760 - rust_try
  61:     0x7fa97a004e90 - <unknown>
  62:     0x7fa979971e00 - <unknown>
  63:     0x7fa974614f70 - <unknown>
  64:     0x7fa97955d389 - clone
  65:                0x0 - <unknown>

Could not compile `openssl-sys`.

Caused by:
  Process didn't exit successfully: `rustc src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=dd0e973e71d408a3 -C extra-filename=-dd0e973e71d408a3 --out-dir /tmp/rust-openssl/openssl-sys/target --emit=dep-info,link -L dependency=/tmp/rust-openssl/openssl-sys/target -L dependency=/tmp/rust-openssl/openssl-sys/target/deps -L native=/usr/lib64 -L native=/tmp/rust-openssl/openssl-sys/target/build/openssl-sys-dd0e973e71d408a3/out -l ssl -l crypto -l static=old_openssl_shim` (status=101)

Rust version:

rustc 1.0.0-dev (81bce5290 2015-02-16) (built 2015-02-17)
binary: rustc
commit-hash: 81bce5290ff55b9a2eddd83d31b0778180904d7f
commit-date: 2015-02-16
build-date: 2015-02-17
host: x86_64-unknown-linux-gnu
release: 1.0.0-dev

OS: Gentoo Linux AMD64

@sfackler
Copy link
Member

cc @michaelwoerister

@sfackler sfackler added A-debuginfo Area: Debugging information in compiled programs (DWARF, PDB, etc.) I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ labels Feb 17, 2015
@Munksgaard
Copy link
Contributor

The same thing happens with openssl-sys 0.4.1:

$ RUST_BACKTRACE=1 cargo build --verbose
       Fresh gcc v0.2.1
       Fresh pkg-config v0.2.1
   Compiling openssl-sys v0.4.1 (file:///home/munksgaard/tmp/rust-openssl/openssl-sys)
     Running `rustc src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=0a516417e4a8262c -C extra-filename=-0a516417e4a8262c --out-dir /home/munksgaard/tmp/rust-openssl/openssl-sys/target --emit=dep-info,link -L dependency=/home/munksgaard/tmp/rust-openssl/openssl-sys/target -L dependency=/home/munksgaard/tmp/rust-openssl/openssl-sys/target/deps -L native=/usr/lib64 -L native=/home/munksgaard/tmp/rust-openssl/openssl-sys/target/build/openssl-sys-0a516417e4a8262c/out -l ssl -l crypto -l static=old_openssl_shim`
src/lib.rs:1:1: 1:1 error: internal compiler error: debuginfo: Could not find scope info for node NodeExpr(Expr { id: 5326, node: ExprStruct(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: StaticMutex#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }, [Field { ident: Spanned { node: lock#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5327, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: sys#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: MUTEX_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, Field { ident: Spanned { node: poison#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5328, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: poison#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: FLAG_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }], None), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } })
src/lib.rs:1 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
             ^
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', /home/munksgaard/src/rust/src/libsyntax/diagnostic.rs:129

stack backtrace:
   1:     0x7fbcb65cf9f0 - sys::backtrace::write::hc2151c58018175e4EmB
   2:     0x7fbcb65f8360 - panicking::on_panic::h072dffafa85b39e5iPK
   3:     0x7fbcb653f7e0 - rt::unwind::begin_unwind_inner::h6f07616a934ac46bDtK
   4:     0x7fbcb3856cb0 - rt::unwind::begin_unwind::h5219167339450884215
   5:     0x7fbcb3856c40 - diagnostic::SpanHandler::span_bug::hda6c189b692dffbf74E
   6:     0x7fbcb43e14e0 - session::Session::span_bug::he9ae6b6969340694f3s
   7:     0x7fbcb536a300 - trans::debuginfo::scope_metadata::h6731a042098b67f4UFF
   8:     0x7fbcb528e920 - trans::debuginfo::set_source_location::ha2990c29a8fe020987E
   9:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  10:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  11:     0x7fbcb5246070 - trans::controlflow::trans_block::hf9c60b32ec83f851Xee
  12:     0x7fbcb53123b0 - trans::base::trans_closure::h229f078514fa9f31Fiu
  13:     0x7fbcb52c5150 - trans::closure::trans_closure_expr::h03bc7d9fb9c19401aqy
  14:     0x7fbcb52f4a10 - trans::consts::const_expr_unadjusted::h4d61697462349d4bamo
  15:     0x7fbcb528f060 - trans::consts::get_const_expr_as_global::h9e0aec0cc1dcbe1bd6n
  16:     0x7fbcb5246bb0 - trans::expr::trans::h5ec539888faaf3c5BMh
  17:     0x7fbcb5281400 - trans::callee::trans_args::h6cd23ea01b124b4brjh
  18:     0x7fbcb5288b20 - trans::callee::trans_call_inner::h17700662577811064847
  19:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  20:     0x7fbcb52903f0 - trans::expr::trans_unadjusted::hf6c8f8f87021a16bmqi
  21:     0x7fbcb5246bb0 - trans::expr::trans::h5ec539888faaf3c5BMh
  22:     0x7fbcb5281400 - trans::callee::trans_args::h6cd23ea01b124b4brjh
  23:     0x7fbcb5288b20 - trans::callee::trans_call_inner::h17700662577811064847
  24:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  25:     0x7fbcb52903f0 - trans::expr::trans_unadjusted::hf6c8f8f87021a16bmqi
  26:     0x7fbcb5246bb0 - trans::expr::trans::h5ec539888faaf3c5BMh
  27:     0x7fbcb5281400 - trans::callee::trans_args::h6cd23ea01b124b4brjh
  28:     0x7fbcb52874c0 - trans::callee::trans_call_inner::h1829336221582505235
  29:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  30:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  31:     0x7fbcb53480d0 - trans::_match::mk_binding_alloca::h17654241473117154624
  32:     0x7fbcb5244bd0 - trans::base::init_local::h38abc2e7211753e3Sst
  33:     0x7fbcb5246070 - trans::controlflow::trans_block::hf9c60b32ec83f851Xee
  34:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  35:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  36:     0x7fbcb5246070 - trans::controlflow::trans_block::hf9c60b32ec83f851Xee
  37:     0x7fbcb53123b0 - trans::base::trans_closure::h229f078514fa9f31Fiu
  38:     0x7fbcb52c5150 - trans::closure::trans_closure_expr::h03bc7d9fb9c19401aqy
  39:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  40:     0x7fbcb52903f0 - trans::expr::trans_unadjusted::hf6c8f8f87021a16bmqi
  41:     0x7fbcb5246bb0 - trans::expr::trans::h5ec539888faaf3c5BMh
  42:     0x7fbcb5281400 - trans::callee::trans_args::h6cd23ea01b124b4brjh
  43:     0x7fbcb5288b20 - trans::callee::trans_call_inner::h17700662577811064847
  44:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  45:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  46:     0x7fbcb5246070 - trans::controlflow::trans_block::hf9c60b32ec83f851Xee
  47:     0x7fbcb5290fb0 - trans::expr::trans_rvalue_dps_unadjusted::h5c8037cc245c29152Wi
  48:     0x7fbcb5245500 - trans::expr::trans_into::h7870cc45782e63a6jGh
  49:     0x7fbcb5246070 - trans::controlflow::trans_block::hf9c60b32ec83f851Xee
  50:     0x7fbcb53123b0 - trans::base::trans_closure::h229f078514fa9f31Fiu
  51:     0x7fbcb52319d0 - trans::base::trans_fn::h15a0839090e57fdfWtu
  52:     0x7fbcb522d040 - trans::base::trans_item::hcb68e8106b5a736aPSu
  53:     0x7fbcb5319910 - trans::base::trans_crate::hea1dd27f09b3034efQv
  54:     0x7fbcb6c44de0 - driver::phase_4_translate_to_llvm::hb9632b5b608dc69diPa
  55:     0x7fbcb6c1de10 - driver::compile_input::hb1442f9e5047d907Eba
  56:     0x7fbcb6cee150 - run_compiler::he44f6d934e02b5b6Rbc
  57:     0x7fbcb6cec6b0 - thunk::F.Invoke<A, R>::invoke::h2990667340858899670
  58:     0x7fbcb6ceb590 - rt::unwind::try::try_fn::h11448077034486860112
  59:     0x7fbcb666f640 - rust_try_inner
  60:     0x7fbcb666f630 - rust_try
  61:     0x7fbcb6ceb840 - thunk::F.Invoke<A, R>::invoke::h10996923374445134736
  62:     0x7fbcb65e3cf0 - sys::thread::thread_start::h2ad0b44c98dca42cnWF
  63:     0x7fbcb0639200 - <unknown>
  64:     0x7fbcb61d02a9 - __clone
  65:                0x0 - <unknown>

Could not compile `openssl-sys`.

Caused by:
  Process didn't exit successfully: `rustc src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=0a516417e4a8262c -C extra-filename=-0a516417e4a8262c --out-dir /home/munksgaard/tmp/rust-openssl/openssl-sys/target --emit=dep-info,link -L dependency=/home/munksgaard/tmp/rust-openssl/openssl-sys/target -L dependency=/home/munksgaard/tmp/rust-openssl/openssl-sys/target/deps -L native=/usr/lib64 -L native=/home/munksgaard/tmp/rust-openssl/openssl-sys/target/build/openssl-sys-0a516417e4a8262c/out -l ssl -l crypto -l static=old_openssl_shim` (status=101)
$ rustc --version
rustc 1.0.0-dev (f1bb6c2f4 2015-02-17) (built 2015-02-18)

@sfackler
Copy link
Member

For anyone running into this, you can disable debug info to work around the issue until it's fixed:

[profile.dev]
debug = false

@scott-ainsworth
Copy link

Same problem here.

RUST_BACKTRACE=1 cargo build --verbose
   Compiling pkg-config v0.2.1
     Running `rustc /Users/scott/.cargo/registry/src/github.com-1ecc6299db9ec823/pkg-config-0.2.1/src/lib.rs --crate-name pkg-config --crate-type lib -g -C metadata=fa0aaf6e1b26fdfc -C extra-filename=-fa0aaf6e1b26fdfc --out-dir /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps --emit=dep-info,link -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -Awarnings`
   Compiling gcc v0.2.1
     Running `rustc /Users/scott/.cargo/registry/src/github.com-1ecc6299db9ec823/gcc-0.2.1/src/lib.rs --crate-name gcc --crate-type lib -g -C metadata=33c984517cbb3cc2 -C extra-filename=-33c984517cbb3cc2 --out-dir /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps --emit=dep-info,link -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -Awarnings`
   Compiling openssl-sys v0.4.1 (file:///Users/scott/Devel/Rust/fix-log/rust-openssl/openssl)
     Running `rustc /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl-sys/build.rs --crate-name build-script-build --crate-type bin -C prefer-dynamic -g --out-dir /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/build/openssl-sys-8d0da4c531140a11 --emit=dep-info,link -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps --extern pkg-config=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps/libpkg-config-fa0aaf6e1b26fdfc.rlib --extern gcc=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps/libgcc-33c984517cbb3cc2.rlib`
     Running `/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/build/openssl-sys-8d0da4c531140a11/build-script-build`
     Running `rustc /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl-sys/src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=8d0da4c531140a11 -C extra-filename=-8d0da4c531140a11 --out-dir /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps --emit=dep-info,link -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L native=/usr/lib -L native=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/build/openssl-sys-8d0da4c531140a11/out -l ssl -l crypto -l z -l static=old_openssl_shim`
/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl-sys/src/lib.rs:1:1: 1:1 error: internal compiler error: debuginfo: Could not find scope info for node NodeExpr(Expr { id: 5326, node: ExprStruct(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: StaticMutex#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }, [Field { ident: Spanned { node: lock#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5327, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: sys#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: MUTEX_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, Field { ident: Spanned { node: poison#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5328, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: poison#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: FLAG_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }], None), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } })
/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl-sys/src/lib.rs:1 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
                                                                      ^
note: the compiler unexpectedly panicked. this is a bug.
note: we would appreciate a bug report: http://doc.rust-lang.org/complement-bugreport.html
note: run with `RUST_BACKTRACE=1` for a backtrace
thread 'rustc' panicked at 'Box<Any>', /Users/rustbuild/src/rust-buildbot/slave/nightly-dist-rustc-mac/build/src/libsyntax/diagnostic.rs:129

stack backtrace:
   1:        0x10b20c7c3 - sys::backtrace::write::h758e31f43edeba51YoB
   2:        0x10b23a525 - panicking::on_panic::h64e08c3ac337d99aAGK
   3:        0x10b16bb28 - rt::unwind::begin_unwind_inner::hbe305651b0fb4548QnK
   4:        0x10a84517f - rt::unwind::begin_unwind::h2254625848453715247
   5:        0x10a84512c - diagnostic::SpanHandler::span_bug::h37c90c46b671876c74E
   6:        0x107efae3d - session::Session::span_bug::h62bb1b8f6c18bf99f3s
   7:        0x10782aa25 - trans::debuginfo::scope_metadata::h1fbe6077a5482c041FF
   8:        0x107746898 - trans::debuginfo::set_source_location::he816012c69125c66f8E
   9:        0x1076fa4a6 - trans::expr::trans_into::h985f6b8ade1f0862jGh
  10:        0x1076fa8b3 - trans::expr::trans_into::h985f6b8ade1f0862jGh
  11:        0x1076fb9d6 - trans::controlflow::trans_block::h24750b7c4a4226dcXee
  12:        0x1077d1339 - trans::base::trans_closure::hc0a2577d0b8ff90aFiu
  13:        0x10777e596 - trans::closure::trans_closure_expr::h25418713c3e0fb75aqy
  14:        0x1077b0d95 - trans::consts::const_expr_unadjusted::h6449b3b4f5651270amo
  15:        0x107747249 - trans::consts::get_const_expr_as_global::hcb75b2273a1f8b31d6n
  16:        0x1076fbef7 - trans::expr::trans::h6ed65d3057a56e00BMh
  17:        0x107738f85 - trans::callee::trans_args::hfd5a9e8b98fe7124rjh
  18:        0x10774111f - trans::callee::trans_call_inner::h6331790232619854971
  19:        0x107749b74 - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  20:        0x107748842 - trans::expr::trans_unadjusted::h60994bf53fc1f141mqi
  21:        0x1076fc3b0 - trans::expr::trans::h6ed65d3057a56e00BMh
  22:        0x107738f85 - trans::callee::trans_args::hfd5a9e8b98fe7124rjh
  23:        0x10774111f - trans::callee::trans_call_inner::h6331790232619854971
  24:        0x107749b74 - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  25:        0x107748842 - trans::expr::trans_unadjusted::h60994bf53fc1f141mqi
  26:        0x1076fc3b0 - trans::expr::trans::h6ed65d3057a56e00BMh
  27:        0x107738f85 - trans::callee::trans_args::hfd5a9e8b98fe7124rjh
  28:        0x10773f874 - trans::callee::trans_call_inner::h11469899704773280112
  29:        0x10774afcd - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  30:        0x1076fabcb - trans::expr::trans_into::h985f6b8ade1f0862jGh
  31:        0x1078067af - trans::_match::mk_binding_alloca::h16447597904001643702
  32:        0x1076f9d01 - trans::base::init_local::h3a7fbf969f4e1b35Sst
  33:        0x1076fb6b4 - trans::controlflow::trans_block::h24750b7c4a4226dcXee
  34:        0x10774a421 - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  35:        0x1076fabcb - trans::expr::trans_into::h985f6b8ade1f0862jGh
  36:        0x1076fb9d6 - trans::controlflow::trans_block::h24750b7c4a4226dcXee
  37:        0x1077d1339 - trans::base::trans_closure::hc0a2577d0b8ff90aFiu
  38:        0x10777e596 - trans::closure::trans_closure_expr::h25418713c3e0fb75aqy
  39:        0x10774b18e - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  40:        0x107748930 - trans::expr::trans_unadjusted::h60994bf53fc1f141mqi
  41:        0x1076fc3b0 - trans::expr::trans::h6ed65d3057a56e00BMh
  42:        0x107738f85 - trans::callee::trans_args::hfd5a9e8b98fe7124rjh
  43:        0x10774111f - trans::callee::trans_call_inner::h6331790232619854971
  44:        0x107749b74 - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  45:        0x1076fabcb - trans::expr::trans_into::h985f6b8ade1f0862jGh
  46:        0x1076fb9d6 - trans::controlflow::trans_block::h24750b7c4a4226dcXee
  47:        0x10774a421 - trans::expr::trans_rvalue_dps_unadjusted::h1c13f9f319ca8f992Wi
  48:        0x1076fabcb - trans::expr::trans_into::h985f6b8ade1f0862jGh
  49:        0x1076fb9d6 - trans::controlflow::trans_block::h24750b7c4a4226dcXee
  50:        0x1077d1339 - trans::base::trans_closure::hc0a2577d0b8ff90aFiu
  51:        0x1076e59b6 - trans::base::trans_fn::hdc6e33d20e22c94bWtu
  52:        0x1076e0d1d - trans::base::trans_item::h64db2b88677453d4PSu
  53:        0x1077d7d1c - trans::base::trans_crate::h414eeb210dd461c6fQv
  54:        0x1075669c8 - driver::phase_4_translate_to_llvm::h83cf15bb7798b7baiPa
  55:        0x1075408a6 - driver::compile_input::h5f42c7591ab1e8afEba
  56:        0x10761a284 - run_compiler::h569cf29d11ba11b9Rbc
  57:        0x107617305 - thunk::F.Invoke<A, R>::invoke::h584465160991669811
  58:        0x107615fa0 - rt::unwind::try::try_fn::h36519155281163913
  59:        0x10b2b4329 - rust_try_inner
  60:        0x10b2b4316 - rust_try
  61:        0x107616699 - thunk::F.Invoke<A, R>::invoke::h10026663398983596708
  62:        0x10b222d13 - sys::thread::thread_start::h0953ffc55eda2123CWF
  63:     0x7fff874fb268 - _pthread_body
  64:     0x7fff874fb1e5 - _pthread_body

Could not compile `openssl-sys`.

Caused by:
  Process didn't exit successfully: `rustc /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl-sys/src/lib.rs --crate-name openssl-sys --crate-type lib -g -C metadata=8d0da4c531140a11 -C extra-filename=-8d0da4c531140a11 --out-dir /Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps --emit=dep-info,link -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L dependency=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/deps -L native=/usr/lib -L native=/Users/scott/Devel/Rust/fix-log/rust-openssl/openssl/target/build/openssl-sys-8d0da4c531140a11/out -l ssl -l crypto -l z -l static=old_openssl_shim` (status=101)

Rust version: rustc 1.0.0-nightly (6c065fc 2015-02-17) (built 2015-02-18)

Operating System: OS X Yosemite 10.10.2

@DedRain
Copy link

DedRain commented Feb 19, 2015

It looks like I have the same problem:
Compiling mio v0.2.1 (https://github.com/carllerche/mio.git#ed910ca7)
Running rustc /home/dedrain/.cargo/git/checkouts/mio-8730c946209c11b6/master/src/lib.rs --crate-name mio --crate-type lib -g -C metadata=afbd508374b1181d -C extra-filename=-afbd508374b1181d --out-dir /home/dedrain/Projects/do/rust/homescreen4/target/deps --emit=dep-info,link -L dependency=/home/dedrain/Projects/do/rust/homescreen4/target/deps -L dependency=/home/dedrain/Projects/do/rust/homescreen4/target/deps --extern nix=/home/dedrain/Projects/do/rust/homescreen4/target/deps/libnix-926c712d8742b442.rlib --extern time=/home/dedrain/Projects/do/rust/homescreen4/target/deps/libtime-3fdd29c1b6f5cc42.rlib --extern bytes=/home/dedrain/Projects/do/rust/homescreen4/target/deps/libbytes-3807a737bb707532.rlib --extern log=/home/dedrain/Projects/do/rust/homescreen4/target/deps/liblog-7598d7f2dd99576c.rlib -Awarnings -L native=/home/dedrain/Projects/do/rust/homescreen4/target/build/time-3fdd29c1b6f5cc42/out
/home/dedrain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.4.1/src/lib.rs:1:1: 1:1 error: internal compiler error: debuginfo: Could not find scope info for node NodeExpr(Expr { id: 5326, node: ExprStruct(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: StaticMutex#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }, [Field { ident: Spanned { node: lock#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5327, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: sys#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: MUTEX_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, Field { ident: Spanned { node: poison#0, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, expr: Expr { id: 5328, node: ExprPath(Path { span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) }, global: false, segments: [PathSegment { identifier: poison#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }, PathSegment { identifier: FLAG_INIT#0, parameters: AngleBracketedParameters(AngleBracketedParameterData { lifetimes: [], types: [], bindings: [] }) }] }), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }, span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } }], None), span: Span { lo: BytePos(0), hi: BytePos(0), expn_id: ExpnId(4294967295) } })
/home/dedrain/.cargo/registry/src/github.com-1ecc6299db9ec823/openssl-sys-0.4.1/src/lib.rs:1 #![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
^
Rust version: rustc 1.0.0-nightly (6c065fc 2015-02-17) (built 2015-02-18)
OS: 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

@alexcrichton
Copy link
Member

A minimized version:

use std::sync::MUTEX_INIT;
fn foo() {
    (0..1).map(|_| MUTEX_INIT).count();
}

@alexcrichton
Copy link
Member

Minimized a bit further actually, @sfackler perhaps you could publish a version which uses push instead of collect on the vector of MUTEX_INIT?

@alexcrichton
Copy link
Member

Er, nevermind, I have submitted a PR against rust-openssl to temporarily fix this.

@michaelwoerister
Copy link
Member

I encountered a similar problem with constants in match patterns. This very probably has the same root cause, which is that the AST of constants gets substituted for the constant-reference during trans, but then we suddenly have a bunch of unrelated AST node ids in there. I'll try to fix this this week.

@michaelwoerister michaelwoerister self-assigned this Feb 24, 2015
@klutzy
Copy link
Contributor

klutzy commented Feb 28, 2015

My minimal case:

#![crate_type = "lib"]
#![crate_name = "icetest"]

#![no_std]
#![feature(no_std, core)]
extern crate core;

const ZERO: [u32; 8] = [0; 8];

pub fn problematic() {
    let mut _zero = ZERO;
}

Manishearth added a commit to Manishearth/rust that referenced this issue Mar 6, 2015
…cs, r=alexcrichton

 With this PR in-place constants are handled correctly with respect to debug location assignment.
The PR also adds an (unrelated) test case for debug locations in `extern \"C\"` functions.

Fixes rust-lang#22432
apasel422 added a commit to Gankra/collect-rs that referenced this issue Mar 7, 2015
@jdm jdm mentioned this issue Mar 7, 2015
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.) I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
8 participants