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: unexpected panic #83887

Closed
virtualritz opened this issue Apr 5, 2021 · 12 comments
Closed

Internal compiler error: unexpected panic #83887

virtualritz opened this issue Apr 5, 2021 · 12 comments
Labels
A-incr-comp Area: Incremental compilation C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ ICEBreaker-Cleanup-Crew Helping to "clean up" bugs with minimal examples and bisections T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.

Comments

@virtualritz
Copy link

virtualritz commented Apr 5, 2021

Code

git clone --recursive https://github.com/virtualritz/opensubdiv.git
git checkout 6959e702ee7833328176bc7532dae65517b390fa
cargo build

Meta

rustc --version --verbose:

rustc 1.53.0-nightly (07e0e2ec2 2021-03-24)
binary: rustc
commit-hash: 07e0e2ec268c140e607e1ac7f49f145612d0f597
commit-date: 2021-03-24
host: x86_64-apple-darwin
release: 1.53.0-nightly
LLVM version: 12.0.0

Error output

thread 'rustc' panicked at 'found unstable fingerprints for item_attrs(opensubdiv_sys[d97f]::far::topology_level::TopologyLevel_obj): [Attribute { kind: Normal(AttrItem { path: Path { span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/far/topology_level.rs:4:3: 4:7 (#0), segments: [PathSegment { ident: repr#0, id: NodeId(2346), args: None }], tokens: None }, args: Delimited(DelimSpan { open: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/far/topology_level.rs:4:7: 4:8 (#0), close: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/far/topology_level.rs:4:9: 4:10 (#0) }, Parenthesis, TokenStream([(Token(Token { kind: Ident("C", false), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/far/topology_level.rs:4:8: 4:9 (#0) }), Alone)])), tokens: None }, None), id: AttrId(746), style: Outer, span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/far/topology_level.rs:4:1: 4:11 (#0) }]', /rustc/07e0e2ec268c140e607e1ac7f49f145612d0f597/compiler/rustc_query_system/src/query/plumbing.rs:593:5
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.53.0-nightly (07e0e2ec2 2021-03-24) running on x86_64-apple-darwin

note: compiler flags: -Z share-generics=y -C embed-bitcode=no -C debuginfo=2 -C incremental -C link-arg=-fuse-ld=/usr/local/bin/zld -C link-arg=-fuse-ld=/usr/local/bin/zld --crate-type lib

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
thread 'rustc' panicked at 'found unstable fingerprints for item_children(opensubdiv_sys[d97f]): [Export { ident: far#0, res: Def(Mod, DefId(17:5 ~ opensubdiv_sys[d97f]::far)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:8:1: 8:13 (#0), vis: Public }, Export { ident: osd#0, res: Def(Mod, DefId(17:206 ~ opensubdiv_sys[d97f]::osd)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:11:1: 11:13 (#0), vis: Public }, Export { ident: sdc#0, res: Def(Mod, DefId(17:271 ~ opensubdiv_sys[d97f]::sdc)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:13:1: 13:13 (#0), vis: Public }, Export { ident: vtr#0, res: Def(Mod, DefId(17:313 ~ opensubdiv_sys[d97f]::vtr)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:16:1: 16:13 (#0), vis: Public }, Export { ident: bitfield#0, res: Def(Mod, DefId(18:0 ~ bitfield[3b95])), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:2:1: 2:23 (#0), vis: Restricted(DefId(17:0 ~ opensubdiv_sys[d97f])) }, Export { ident: derive_more#0, res: Def(Mod, DefId(16:0 ~ derive_more[663b])), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:5:1: 5:26 (#0), vis: Restricted(DefId(17:0 ~ opensubdiv_sys[d97f])) }, Export { ident: topology_level#0, res: Def(Mod, DefId(17:6 ~ opensubdiv_sys[d97f]::far::topology_level)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: topology_refiner#0, res: Def(Mod, DefId(17:51 ~ opensubdiv_sys[d97f]::far::topology_refiner)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: topology_refiner_factory#0, res: Def(Mod, DefId(17:87 ~ opensubdiv_sys[d97f]::far::topology_refiner_factory)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: stencil_table#0, res: Def(Mod, DefId(17:108 ~ opensubdiv_sys[d97f]::far::stencil_table)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: stencil_table_factory#0, res: Def(Mod, DefId(17:129 ~ opensubdiv_sys[d97f]::far::stencil_table_factory)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: topology_descriptor#0, res: Def(Mod, DefId(17:166 ~ opensubdiv_sys[d97f]::far::topology_descriptor)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: primvar_refiner#0, res: Def(Mod, DefId(17:191 ~ opensubdiv_sys[d97f]::far::primvar_refiner)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevelPtr#0, res: Def(TyAlias, DefId(17:11 ~ opensubdiv_sys[d97f]::far::topology_level::TopologyLevelPtr)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumVertices#0, res: Def(Fn, DefId(17:13 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumVertices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumFaces#0, res: Def(Fn, DefId(17:14 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumFaces)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumEdges#0, res: Def(Fn, DefId(17:15 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumEdges)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumFaceVertices#0, res: Def(Fn, DefId(17:16 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumFaceVertices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceVertices#0, res: Def(Fn, DefId(17:17 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceVertices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceEdges#0, res: Def(Fn, DefId(17:18 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceEdges)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeVertices#0, res: Def(Fn, DefId(17:19 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeVertices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeFaces#0, res: Def(Fn, DefId(17:20 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeFaces)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexFaces#0, res: Def(Fn, DefId(17:21 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexFaces)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexEdges#0, res: Def(Fn, DefId(17:22 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexEdges)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexFaceLocalIndices#0, res: Def(Fn, DefId(17:23 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexFaceLocalIndices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexEdgeLocalIndices#0, res: Def(Fn, DefId(17:24 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexEdgeLocalIndices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeFaceLocalIndices#0, res: Def(Fn, DefId(17:25 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeFaceLocalIndices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_FindEdge#0, res: Def(Fn, DefId(17:26 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_FindEdge)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_IsEdgeNonManifold#0, res: Def(Fn, DefId(17:27 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_IsEdgeNonManifold)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_IsVertexNonManifold#0, res: Def(Fn, DefId(17:28 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_IsVertexNonManifold)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_IsEdgeBoundary#0, res: Def(Fn, DefId(17:29 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_IsEdgeBoundary)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_IsVertexBoundary#0, res: Def(Fn, DefId(17:30 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_IsVertexBoundary)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeSharpness#0, res: Def(Fn, DefId(17:31 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeSharpness)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexSharpness#0, res: Def(Fn, DefId(17:32 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexSharpness)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_IsFaceHole#0, res: Def(Fn, DefId(17:33 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_IsFaceHole)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexRule#0, res: Def(Fn, DefId(17:34 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexRule)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumFVarChannels#0, res: Def(Fn, DefId(17:35 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumFVarChannels)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetNumFVarValues#0, res: Def(Fn, DefId(17:36 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetNumFVarValues)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceFVarValues#0, res: Def(Fn, DefId(17:37 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceFVarValues)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_DoesVertexFVarTopologyMatch#0, res: Def(Fn, DefId(17:38 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_DoesVertexFVarTopologyMatch)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_DoesEdgeFVarTopologyMatch#0, res: Def(Fn, DefId(17:39 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_DoesEdgeFVarTopologyMatch)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_DoesFaceFVarTopologyMatch#0, res: Def(Fn, DefId(17:40 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_DoesFaceFVarTopologyMatch)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceChildFaces#0, res: Def(Fn, DefId(17:41 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceChildFaces)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceChildEdges#0, res: Def(Fn, DefId(17:42 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceChildEdges)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeChildEdges#0, res: Def(Fn, DefId(17:43 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeChildEdges)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceChildVertex#0, res: Def(Fn, DefId(17:44 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceChildVertex)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetEdgeChildVertex#0, res: Def(Fn, DefId(17:45 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetEdgeChildVertex)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetVertexChildVertex#0, res: Def(Fn, DefId(17:46 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetVertexChildVertex)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_GetFaceParentFace#0, res: Def(Fn, DefId(17:47 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_GetFaceParentFace)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_ValidateTopology#0, res: Def(Fn, DefId(17:48 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_ValidateTopology)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyLevel_PrintTopology#0, res: Def(Fn, DefId(17:49 ~ opensubdiv_sys[d97f]::far::topology_level::::TopologyLevel_PrintTopology)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefinerPtr#0, res: Def(TyAlias, DefId(17:58 ~ opensubdiv_sys[d97f]::far::topology_refiner::TopologyRefinerPtr)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: UniformOptionsBuilder#0, res: Def(Struct, DefId(17:61 ~ opensubdiv_sys[d97f]::far::topology_refiner::UniformOptionsBuilder)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_RefineUniform#0, res: Def(Fn, DefId(17:72 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_RefineUniform)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_destroy#0, res: Def(Fn, DefId(17:73 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_destroy)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetSchemeType#0, res: Def(Fn, DefId(17:74 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetSchemeType)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetSchemeOptions#0, res: Def(Fn, DefId(17:75 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetSchemeOptions)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_IsUniform#0, res: Def(Fn, DefId(17:76 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_IsUniform)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetNumLevels#0, res: Def(Fn, DefId(17:77 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetNumLevels)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetMaxLevel#0, res: Def(Fn, DefId(17:78 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetMaxLevel)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetMaxValence#0, res: Def(Fn, DefId(17:79 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetMaxValence)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_HasHoles#0, res: Def(Fn, DefId(17:80 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_HasHoles)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetNumVerticesTotal#0, res: Def(Fn, DefId(17:81 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetNumVerticesTotal)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetNumEdgesTotal#0, res: Def(Fn, DefId(17:82 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetNumEdgesTotal)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetNumFacesTotal#0, res: Def(Fn, DefId(17:83 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetNumFacesTotal)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetNumFaceVerticesTotal#0, res: Def(Fn, DefId(17:84 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetNumFaceVerticesTotal)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_GetLevel#0, res: Def(Fn, DefId(17:85 ~ opensubdiv_sys[d97f]::far::topology_refiner::::TopologyRefiner_GetLevel)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyDescriptor#0, res: Def(Struct, DefId(17:170 ~ opensubdiv_sys[d97f]::far::topology_descriptor::TopologyDescriptor)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefinerFactory_TopologyDescriptor_Create#0, res: Def(Fn, DefId(17:106 ~ opensubdiv_sys[d97f]::far::topology_refiner_factory::::TopologyRefinerFactory_TopologyDescriptor_Create)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: Stencil#0, res: Def(Struct, DefId(17:110 ~ opensubdiv_sys[d97f]::far::stencil_table::Stencil)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTablePtr#0, res: Def(TyAlias, DefId(17:118 ~ opensubdiv_sys[d97f]::far::stencil_table::StencilTablePtr)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_destroy#0, res: Def(Fn, DefId(17:120 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_destroy)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetNumStencils#0, res: Def(Fn, DefId(17:121 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetNumStencils)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetNumControlVertices#0, res: Def(Fn, DefId(17:122 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetNumControlVertices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetStencil#0, res: Def(Fn, DefId(17:123 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetStencil)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetSizes#0, res: Def(Fn, DefId(17:124 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetSizes)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetOffsets#0, res: Def(Fn, DefId(17:125 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetOffsets)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetControlIndices#0, res: Def(Fn, DefId(17:126 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetControlIndices)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_GetWeights#0, res: Def(Fn, DefId(17:127 ~ opensubdiv_sys[d97f]::far::stencil_table::::StencilTable_GetWeights)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: InterpolationMode#0, res: Def(Enum, DefId(17:136 ~ opensubdiv_sys[d97f]::far::stencil_table_factory::InterpolationMode)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTableFactory_Create#0, res: Def(Fn, DefId(17:164 ~ opensubdiv_sys[d97f]::far::stencil_table_factory::::StencilTableFactory_Create)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: FVarChannel#0, res: Def(Struct, DefId(17:167 ~ opensubdiv_sys[d97f]::far::topology_descriptor::FVarChannel)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefinerPtr#0, res: Def(TyAlias, DefId(17:195 ~ opensubdiv_sys[d97f]::far::primvar_refiner::PrimvarRefinerPtr)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_create#0, res: Def(Fn, DefId(17:197 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_create)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_destroy#0, res: Def(Fn, DefId(17:198 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_destroy)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_GetTopologyRefiner#0, res: Def(Fn, DefId(17:199 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_GetTopologyRefiner)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_Interpolate#0, res: Def(Fn, DefId(17:200 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_Interpolate)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_InterpolateVarying#0, res: Def(Fn, DefId(17:201 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_InterpolateVarying)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_InterpolateFaceUniform#0, res: Def(Fn, DefId(17:202 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_InterpolateFaceUniform)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_InterpolateFaceVarying#0, res: Def(Fn, DefId(17:203 ~ opensubdiv_sys[d97f]::far::primvar_refiner::::PrimvarRefiner_InterpolateFaceVarying)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: types#0, res: Def(Mod, DefId(17:272 ~ opensubdiv_sys[d97f]::sdc::types)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: options#0, res: Def(Mod, DefId(17:274 ~ opensubdiv_sys[d97f]::sdc::options)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: crease#0, res: Def(Mod, DefId(17:294 ~ opensubdiv_sys[d97f]::sdc::crease)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: Rule#0, res: Def(Enum, DefId(17:295 ~ opensubdiv_sys[d97f]::sdc::crease::Rule)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: TopologyLevel_obj#0, res: Def(Struct, DefId(17:347 ~ opensubdiv_sys[d97f]::far::topology_level::TopologyLevel_obj)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: TopologyRefiner_obj#0, res: Def(Struct, DefId(17:356 ~ opensubdiv_sys[d97f]::far::topology_refiner::TopologyRefiner_obj)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: UniformOptions#0, res: Def(Struct, DefId(17:369 ~ opensubdiv_sys[d97f]::far::topology_refiner::UniformOptions)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: UniformOptions#0, res: Def(Ctor(Struct, Fn), DefId(17:370 ~ opensubdiv_sys[d97f]::far::topology_refiner::UniformOptions::{constructor#0})), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: StencilTable_obj#0, res: Def(Struct, DefId(17:406 ~ opensubdiv_sys[d97f]::far::stencil_table::StencilTable_obj)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: OptionsFields#0, res: Def(Struct, DefId(17:420 ~ opensubdiv_sys[d97f]::far::stencil_table_factory::OptionsFields)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: OptionsFields#0, res: Def(Ctor(Struct, Fn), DefId(17:421 ~ opensubdiv_sys[d97f]::far::stencil_table_factory::OptionsFields::{constructor#0})), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: PrimvarRefiner_obj#0, res: Def(Struct, DefId(17:479 ~ opensubdiv_sys[d97f]::far::primvar_refiner::PrimvarRefiner_obj)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:9:9: 9:15 (#0), vis: Public }, Export { ident: Scheme#0, res: Def(Enum, DefId(17:548 ~ opensubdiv_sys[d97f]::sdc::types::Scheme)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: Split#0, res: Def(Enum, DefId(17:560 ~ opensubdiv_sys[d97f]::sdc::types::Split)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: VtxBoundaryInterpolation#0, res: Def(Enum, DefId(17:572 ~ opensubdiv_sys[d97f]::sdc::options::VtxBoundaryInterpolation)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: FVarLinearInterpolation#0, res: Def(Enum, DefId(17:585 ~ opensubdiv_sys[d97f]::sdc::options::FVarLinearInterpolation)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: CreasingMethod#0, res: Def(Enum, DefId(17:604 ~ opensubdiv_sys[d97f]::sdc::options::CreasingMethod)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: TriangleSubdivision#0, res: Def(Enum, DefId(17:615 ~ opensubdiv_sys[d97f]::sdc::options::TriangleSubdivision)), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }, Export { ident: Options#0, res: Def(Ctor(Struct, Fn), DefId(17:632 ~ opensubdiv_sys[d97f]::sdc::options::Options::{constructor#0})), span: /Users/moritz/code/crates/opensubdiv/opensubdiv-sys/src/lib.rs:14:9: 14:15 (#0), vis: Public }]', /rustc/07e0e2ec268c140e607e1ac7f49f145612d0f597/compiler/rustc_query_system/src/query/plumbing.rs:593:5
stack backtrace:
   0:        0x10e7d1fa4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h1920c5bf118add89
   1:        0x10e8366be - core::fmt::write::h9f94d8dd4bbd6f02
   2:        0x10e7c5e3a - std::io::Write::write_fmt::hcf11ceebd2110ba2
   3:        0x10e7d5c7f - std::panicking::default_hook::{{closure}}::h25d47083c1b1e6a3
   4:        0x10e7d5780 - std::panicking::default_hook::heb897de7705ed8da
   5:        0x10711af88 - rustc_driver::report_ice::hdf919f24f9129eb6
   6:        0x10e7d63d8 - std::panicking::rust_panic_with_hook::h7a527f77d3e47d53
   7:        0x10e7d5f65 - std::panicking::begin_panic_handler::{{closure}}::h03f8ad2b697d744c
   8:        0x10e7d2418 - std::sys_common::backtrace::__rust_end_short_backtrace::h0847a51f11834207
   9:        0x10e7d5eca - _rust_begin_unwind
  10:        0x10e85e82b - std::panicking::begin_panic_fmt::h78f15cd84d2ab257
  11:        0x109cf6485 - rustc_query_system::query::plumbing::incremental_verify_ich::h4e4c0ab6a675eff9
  12:        0x109d27da8 - rustc_query_system::query::plumbing::load_from_disk_and_cache_in_memory::hf99132b8a823b690
  13:        0x109fce8eb - rustc_data_structures::stack::ensure_sufficient_stack::h63c8fad7e79ccb01
  14:        0x109c25eb9 - rustc_query_system::query::plumbing::get_query_impl::h707e397e57b95f10
  15:        0x109eb34f5 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::item_children::hbf6f0a771fc0e346
  16:        0x10a8e2967 - core::ops::function::FnOnce::call_once::ha2615d7874c8a16f
  17:        0x109d327a9 - rustc_query_impl::<impl rustc_query_system::query::config::QueryAccessors<rustc_query_impl::plumbing::QueryCtxt> for rustc_query_impl::queries::visible_parent_map>::compute::hc02b6574acf462fe
  18:        0x109f9c474 - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::h1e94c82576dad833
  19:        0x109d1bb99 - rustc_query_system::query::plumbing::load_from_disk_and_cache_in_memory::h9aa51082237f56c3
  20:        0x109fe3a92 - rustc_data_structures::stack::ensure_sufficient_stack::he8fe3b45889bbbe0
  21:        0x109c55f2c - rustc_query_system::query::plumbing::get_query_impl::hd2df2bbddc351e0e
  22:        0x109eb3bc9 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::visible_parent_map::ha9311876aef76f3a
  23:        0x10b05ef47 - rustc_middle::ty::print::pretty::PrettyPrinter::try_print_visible_def_path_recur::hb6e2ec9047daeeff
  24:        0x10b06c6c9 - <rustc_middle::ty::print::pretty::FmtPrinter<F> as rustc_middle::ty::print::Printer>::print_def_path::hd4950031716863d8
  25:        0x10af6b0ac - rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str_with_substs::h7bf46aab4f362a46
  26:        0x10af6af4b - rustc_middle::ty::print::pretty::<impl rustc_middle::ty::context::TyCtxt>::def_path_str::hd722350366b009bd
  27:        0x109e7357f - std::thread::local::LocalKey<T>::with::he3c95ad0ac412fd0
  28:        0x109e60b63 - std::thread::local::LocalKey<T>::with::h12e5bacc8256f267
  29:        0x109f74bc3 - rustc_query_impl::make_query::adt_def::h815aa4b48bae7643
  30:        0x10a02e105 - <core::iter::adapters::map::Map<I,F> as core::iter::traits::iterator::Iterator>::fold::h907311f45ca80fa9
  31:        0x10a000ddb - <hashbrown::map::HashMap<K,V,S,A> as core::iter::traits::collect::Extend<(K,V)>>::extend::ha6241eaf2298c25d
  32:        0x109d0a684 - rustc_query_system::query::plumbing::QueryState<D,K>::try_collect_active_jobs::hd5f19e8370f129be
  33:        0x109ea732d - rustc_query_impl::Queries::try_collect_active_jobs::hb2501da44676215a
  34:        0x109d55062 - rustc_query_system::query::job::print_query_stack::h58068488312bfd6f
  35:        0x107234a86 - rustc_interface::interface::try_print_query_stack::ha50fcc667e99be0c
  36:        0x10711b9cd - rustc_driver::report_ice::hdf919f24f9129eb6
  37:        0x10e7d63d8 - std::panicking::rust_panic_with_hook::h7a527f77d3e47d53
  38:        0x10e7d5f65 - std::panicking::begin_panic_handler::{{closure}}::h03f8ad2b697d744c
  39:        0x10e7d2418 - std::sys_common::backtrace::__rust_end_short_backtrace::h0847a51f11834207
  40:        0x10e7d5eca - _rust_begin_unwind
  41:        0x10e85e82b - std::panicking::begin_panic_fmt::h78f15cd84d2ab257
  42:        0x109cfcd95 - rustc_query_system::query::plumbing::incremental_verify_ich::ha20937abf9e3652d
  43:        0x109d1b398 - rustc_query_system::query::plumbing::load_from_disk_and_cache_in_memory::h96a52e0a10daccb0
  44:        0x109fc2f0b - rustc_data_structures::stack::ensure_sufficient_stack::h1f8dbc3e1c3ed94d
  45:        0x109c61b49 - rustc_query_system::query::plumbing::get_query_impl::hea04b63470c91b05
  46:        0x109eafb15 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::item_attrs::h38b176cf400d20b9
  47:        0x10af849b7 - rustc_middle::ty::<impl rustc_middle::ty::context::TyCtxt>::get_attrs::h6319aa0be2a584ec
  48:        0x10af0468c - rustc_middle::ty::adt::AdtDef::new::h642cadf5cc8df979
  49:        0x10af71de3 - rustc_middle::ty::context::TyCtxt::alloc_adt_def::hcac1bb5e794d03a3
  50:        0x10a860b28 - rustc_metadata::rmeta::decoder::<impl rustc_metadata::creader::CrateMetadataRef>::get_adt_def::hb60778837205e5b5
  51:        0x10a8f1684 - rustc_metadata::rmeta::decoder::cstore_impl::provide_extern::adt_def::hc010375058a1dd9e
  52:        0x109fa5d11 - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::hdb123fdff5414717
  53:        0x109d1609a - rustc_query_system::query::plumbing::load_from_disk_and_cache_in_memory::h6a33cea110032203
  54:        0x109fc3182 - rustc_data_structures::stack::ensure_sufficient_stack::h20145a65aa161b5c
  55:        0x109c63b0f - rustc_query_system::query::plumbing::get_query_impl::heea0aee78a1135e4
  56:        0x109eabf35 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::adt_def::h85bf456071d9d807
  57:        0x109e81fbf - <rustc_middle::ty::adt::AdtDef as rustc_middle::ty::codec::RefDecodable<D>>::decode::h79cc4c3f3c26b758
  58:        0x109f92d4c - rustc_middle::ty::sty::_DERIVE_rustc_serialize_Decodable_D_FOR_TyKind::<impl rustc_serialize::serialize::Decodable<__D> for rustc_middle::ty::sty::TyKind>::decode::hc533578cbf7e79b8
  59:        0x109da0b97 - rustc_middle::ty::codec::<impl rustc_serialize::serialize::Decodable<D> for &rustc_middle::ty::TyS>::decode::h4be3f27549fa30f8
  60:        0x109f92e60 - rustc_middle::ty::sty::_DERIVE_rustc_serialize_Decodable_D_FOR_TyKind::<impl rustc_serialize::serialize::Decodable<__D> for rustc_middle::ty::sty::TyKind>::decode::hc533578cbf7e79b8
  61:        0x109da0b97 - rustc_middle::ty::codec::<impl rustc_serialize::serialize::Decodable<D> for &rustc_middle::ty::TyS>::decode::h4be3f27549fa30f8
  62:        0x109d7b36a - rustc_middle::ty::query::on_disk_cache::OnDiskCache::try_load_query_result::h20cb6fcba0ec4934
  63:        0x109d0f973 - rustc_query_system::query::plumbing::load_from_disk_and_cache_in_memory::h20f3823b08bf5b48
  64:        0x109fcf7a2 - rustc_data_structures::stack::ensure_sufficient_stack::h694fedfb629bcb1d
  65:        0x109c2267f - rustc_query_system::query::plumbing::get_query_impl::h6832c5aad4d21f07
  66:        0x109ea9c85 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::type_of::hb979b2fc215bdfe5
  67:        0x1099ca877 - <rustc_typeck::outlives::implicit_infer::InferVisitor as rustc_hir::itemlikevisit::ItemLikeVisitor>::visit_item::hae620ed2723e2ca8
  68:        0x10997032b - rustc_hir::hir::Crate::visit_all_item_likes::hd92ba1c4e804735c
  69:        0x1099dda5b - rustc_typeck::outlives::inferred_outlives_crate::ha9ed2418efb0f689
  70:        0x109d2e5d9 - rustc_query_impl::<impl rustc_query_system::query::config::QueryAccessors<rustc_query_impl::plumbing::QueryCtxt> for rustc_query_impl::queries::inferred_outlives_crate>::compute::h722f8f54647aeba8
  71:        0x109f9d104 - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::h97c994e1f5ee17f0
  72:        0x109eedf4c - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::h18234c93a5207d8b
  73:        0x109fcf3e3 - rustc_data_structures::stack::ensure_sufficient_stack::h68a48621a4a86f7f
  74:        0x109ca6010 - rustc_query_system::query::plumbing::force_query_with_job::h16157f7c3b7259b1
  75:        0x109c80b21 - rustc_query_system::query::plumbing::force_query_impl::h4844df12ca5d9131
  76:        0x109db89de - rustc_query_impl::query_callbacks::inferred_outlives_crate::force_from_dep_node::h4f5aa0f6ca42efc6
  77:        0x109f2f98d - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_previous_green::h879618081d8f3d46
  78:        0x109f2f976 - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_previous_green::h879618081d8f3d46
  79:        0x109f2f976 - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_previous_green::h879618081d8f3d46
  80:        0x109f2f976 - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_previous_green::h879618081d8f3d46
  81:        0x109ebe5d5 - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_green::h0516fc5abc3517ec
  82:        0x109f2f825 - rustc_query_system::dep_graph::graph::DepGraph<K>::try_mark_green_and_read::hc6960cd3a87c4986
  83:        0x109c70c9b - rustc_query_system::query::plumbing::ensure_must_run::hf906e41bfaeaee2b
  84:        0x109eadb9d - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::collect_mod_item_types::h7882f4740600c1a1
  85:        0x1098ccc56 - rustc_session::session::Session::track_errors::h9481b95cc1471fd8
  86:        0x1098fe63a - rustc_typeck::check_crate::h48ec0d344758c6a0
  87:        0x10724a2d5 - rustc_interface::passes::analysis::h36034a1353304bbb
  88:        0x109f9a765 - rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps::h0003a851fcea889d
  89:        0x109f15e67 - rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl::ha1931342c8555b7a
  90:        0x109fd4b28 - rustc_data_structures::stack::ensure_sufficient_stack::h88ec1e93ab5572b5
  91:        0x109ccfbb6 - rustc_query_system::query::plumbing::force_query_with_job::hdc9ba2ba3a270644
  92:        0x109c1833f - rustc_query_system::query::plumbing::get_query_impl::h53b21e4f24894d5a
  93:        0x109ea9d49 - <rustc_query_impl::Queries as rustc_middle::ty::query::QueryEngine>::analysis::hf674f6180c0103db
  94:        0x10717e7c6 - rustc_interface::passes::QueryContext::enter::h31a9b44e0fa2b1a7
  95:        0x10712f647 - rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter::h8cf187cac16ca78f
  96:        0x107184691 - rustc_span::with_source_map::h5c4af25039a9e8dd
  97:        0x1071302ec - rustc_interface::interface::create_compiler_and_run::h10689c8941944a14
  98:        0x107123006 - scoped_tls::ScopedKey<T>::set::ha7e69fdc80427f33
  99:        0x107132af2 - std::sys_common::backtrace::__rust_begin_short_backtrace::haec68c6d16221a80
 100:        0x10715004d - core::ops::function::FnOnce::call_once{{vtable.shim}}::h3c6f1455a7faec8d
 101:        0x10e7e3b37 - std::sys::unix::thread::Thread::new::thread_start::hd87cd3125746f55c
 102:     0x7fff67aa3109 - __pthread_start

error: internal compiler error: unexpected panic

note: the compiler unexpectedly panicked. this is a bug.

note: we would appreciate a bug report: https://github.com/rust-lang/rust/issues/new?labels=C-bug%2C+I-ICE%2C+T-compiler&template=ice.md

note: rustc 1.53.0-nightly (07e0e2ec2 2021-03-24) running on x86_64-apple-darwin

note: compiler flags: -Z share-generics=y -C embed-bitcode=no -C debuginfo=2 -C incremental -C link-arg=-fuse-ld=/usr/local/bin/zld -C link-arg=-fuse-ld=/usr/local/bin/zld --crate-type lib

note: some of the compiler flags provided by cargo are hidden

query stack during panic:
end of query stack
thread panicked while panicking. aborting.
sccache: Compile terminated by signal 4
error: could not compile `opensubdiv`

To learn more, run the command again with --verbose.
@virtualritz virtualritz added C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Apr 5, 2021
@jonas-schievink jonas-schievink added A-incr-comp Area: Incremental compilation I-prioritize Issue: Indicates that prioritization has been requested for this issue. labels Apr 5, 2021
@Aaron1011
Copy link
Member

@virtualritz: Could you post the entire cargo build output, and upload a zip file of your entire target directory somewhere?

@virtualritz
Copy link
Author

virtualritz commented Apr 5, 2021

Could you post the entire cargo build output, [...]

Edited the original. I will update this once target is uploaded. It will take a while. German countryside cro-magnon network infrastructure ...

@virtualritz
Copy link
Author

Here you go: https://www.filemail.com/d/lkjfupbexzjtstc

Warning: will expand to >1.5GB.

I also tried a cargo clean & cargo build and a can't reproduced this. Good I took the snapshot.

@apiraino
Copy link
Contributor

apiraino commented Apr 6, 2021

Building the code in the repository needs some external dependencies. Perhaps good candidate to try to restrict to a smaller reproducible sample (ideally, independent) - is it possible @virtualritz to try isolating the code causing the panic?

@rustbot ping icebreakers-cleanup-crew

@rustbot
Copy link
Collaborator

rustbot commented Apr 6, 2021

Error: Parsing ping command in comment failed: ...'eanup-crew' | error: expected end of command at >| ' perhaps c'...

Please let @rust-lang/release know if you're having trouble with this bot.

@rustbot
Copy link
Collaborator

rustbot commented Apr 6, 2021

@rustbot rustbot added the ICEBreaker-Cleanup-Crew Helping to "clean up" bugs with minimal examples and bisections label Apr 6, 2021
@hellow554
Copy link
Contributor

hellow554 commented Apr 6, 2021

The problem is, this is an incr compiling error. @virtualritz do you know what you have done before you did cargo build, e.g. renaming a struct, adding a type to a trait, ...?
This kind of errors do occur if you have state A, change something and build state B without doing cargo clean in the meantime.
They are somewhat hard to figure out. I'm downloading your target folder to see, what I can do, but I don't have high hopes here if you can't provide additional information :/

edit: no luck with the downloaded zip file :( let's see what we can do here

@virtualritz
Copy link
Author

virtualritz commented Apr 6, 2021

As I said, I can't reproduce this. After a cargo clean cargo build just works.

I ran into it when I noticed I broke some example. So I went back to the first commit I made after forking the repo. When I did a cargo build after the git checkout I ran into this issue.

I.e. no code was changed by me. Git changed the code from the commit I was on back to the commit in question.

And no, as I have zero idea where this came from I can't make a minimal repro case.

@Aaron1011
Copy link
Member

This should be fixed by #83901, but I haven't been able to create a minimal reproducer.

@camelid
Copy link
Member

camelid commented Apr 8, 2021

Should that PR be marked as fixing this issue so we don't forget to close this issue?

@apiraino
Copy link
Contributor

Removing I-prioritize and adding a label to explicit we are waiting for a feedback (if possible) from issue reporter. Else we might want to consider this as closed (and reopen if it's not the case).

@rustbot label -I-prioritize +S-waiting-on-author

@rustbot rustbot added S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. and removed I-prioritize Issue: Indicates that prioritization has been requested for this issue. labels Apr 14, 2021
@virtualritz
Copy link
Author

I have not ever seen this again with newer nightly versions.

@apiraino apiraino removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Apr 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-incr-comp Area: Incremental compilation C-bug Category: This is a bug. I-ICE Issue: The compiler panicked, giving an Internal Compilation Error (ICE) ❄️ ICEBreaker-Cleanup-Crew Helping to "clean up" bugs with minimal examples and bisections T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

No branches or pull requests

7 participants