Skip to content

ICE on cargo clippy #6668

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

Closed
thedanhoffman opened this issue Feb 3, 2021 · 2 comments
Closed

ICE on cargo clippy #6668

thedanhoffman opened this issue Feb 3, 2021 · 2 comments
Labels
I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️

Comments

@thedanhoffman
Copy link

thedanhoffman commented Feb 3, 2021

thread 'rustc' panicked at 'assertion failed: self.text.iter().all(|r| !r.contains(&\'\\t\'))', compiler/rustc_errors/src/styled_buffer.rs:18:9                                                                                                                         
stack backtrace:                                                                                                                                                                                                                                                        
   0: rust_begin_unwind                                                                                                                                                                                                                                                 
             at /rustc/04caa632dd10c2bf64b69524c7f9c4c30a436877/library/std/src/panicking.rs:493:5                                                                                                                                                                      
   1: core::panicking::panic_fmt                                                                                                                                                                                                                                        
             at /rustc/04caa632dd10c2bf64b69524c7f9c4c30a436877/library/core/src/panicking.rs:92:14                                                                                                                                                                     
   2: core::panicking::panic                                                                                                                                                                                                                                            
             at /rustc/04caa632dd10c2bf64b69524c7f9c4c30a436877/library/core/src/panicking.rs:50:5                                                                                                                                                                      
warning: 2 warnings emitted                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                        
   3: rustc_errors::styled_buffer::StyledBuffer::render                                                                                                                                                                                                                 
   4: rustc_errors::emitter::EmitterWriter::emit_message_default                                                                                                                                                                                                        
   5: <rustc_errors::emitter::EmitterWriter as rustc_errors::emitter::Emitter>::emit_diagnostic                                                                                                                                                                         
   6: rustc_errors::json::Diagnostic::from_errors_diagnostic                                                                                                                                                                                                            
   7: <rustc_errors::json::JsonEmitter as rustc_errors::emitter::Emitter>::emit_diagnostic                                                                                                                                                                              
   8: rustc_errors::HandlerInner::emit_diagnostic                                                                                                                                                                                                                       
   9: rustc_errors::diagnostic_builder::DiagnosticBuilder::emit                                                                                                                                                                                                         
  10: core::ops::function::FnOnce::call_once{{vtable.shim}}                                                                                                                                                                                                             
  11: rustc_middle::lint::struct_lint_level::struct_lint_level_impl                                                                                                                                                                                                     
  12: rustc_lint::context::LintContext::struct_span_lint                                                                                                                                                                                                                
  13: <clippy_lints::default::Default as rustc_lint::passes::LateLintPass>::check_block                                                                                                                                                                                 
  14: <rustc_lint::late::LateLintPassObjects as rustc_lint::passes::LateLintPass>::check_block                                                                                                                                                                          
  15: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_block                                                                                                                                                                          
  16: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_expr                                                                                                                                                                           
  17: rustc_hir::intravisit::walk_expr                                                                                                                                                                                                                                  
  18: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_expr                                                                                                                                                                           
  19: rustc_hir::intravisit::walk_expr                                                                                                                                                                                                                                  
  20: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_expr                                                                                                                                                                           
  21: rustc_hir::intravisit::walk_local                                                                                                                                                                                                                                 
  22: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_local                                                                                                                                                                          
  23: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_stmt                                                                                                                                                                           
  24: rustc_hir::intravisit::walk_block                                                                                                                                                                                                                                 
  25: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_block                                                                                                                                                                          
  26: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_expr                                                                                                                                                                           
  27: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_nested_body                                                                                                                                                                    
  28: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_fn                                                                                                                                                                             
  29: rustc_hir::intravisit::walk_item                                                                                                                                                                                                                                  
  30: rustc_hir::intravisit::Visitor::visit_nested_item                                                                                                                                                                                                                 
  31: rustc_hir::intravisit::walk_mod                                                                                             
  32: <rustc_lint::late::LateContextAndPass<T> as rustc_hir::intravisit::Visitor>::visit_mod                          
  33: rustc_hir::intravisit::walk_crate             
  34: rustc_lint::late::late_lint_pass_crate                                                                                      
  35: rustc_lint::late::late_lint_crate         
  36: rustc_data_structures::sync::join                                                                                           
  37: rustc_session::utils::<impl rustc_session::session::Session>::time                                                            
  38: <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once
  39: rustc_interface::passes::analysis                                                                                           
  40: rustc_middle::ty::query::<impl rustc_query_system::query::config::QueryAccessors<rustc_middle::ty::context::TyCtxt> for rustc_middle::ty::query::queries::analysis>::compute
  41: rustc_middle::dep_graph::<impl rustc_query_system::dep_graph::DepKind for rustc_middle::dep_graph::dep_node::DepKind>::with_deps
  42: rustc_query_system::dep_graph::graph::DepGraph<K>::with_task_impl                                                             
  43: rustc_middle::ty::query::plumbing::<impl rustc_query_system::query::QueryContext for rustc_middle::ty::context::TyCtxt>::start_query::{{closure}}::{{closure}}::{{closure}}
  44: rustc_query_system::query::plumbing::force_query_with_job                                                                   
  45: rustc_query_system::query::plumbing::get_query_impl
  46: rustc_interface::passes::QueryContext::enter       
  47: rustc_interface::queries::<impl rustc_interface::interface::Compiler>::enter     
  48: rustc_span::with_source_map                                 
  49: rustc_interface::interface::create_compiler_and_run                                                                         
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.                                             
                                                                 
error: internal compiler error: unexpected panic                  
                                                                                                                                  
note: the compiler unexpectedly panicked. this is a bug.          

note: Clippy version: clippy 0.1.51 (04caa63 2021-01-30)

query stack during panic:
#0 [analysis] running analysis passes on this crate
end of query stack

Let me know if I need to provide any other information. This is emitted during the lint of an internal tool that is not publicly available, so I can't provide a reproducible environment.

EDIT: cargo clippy --fix -Z unstable-options --features "$FEATURES_EXPAND" -- -A clippy::correctness was the command to build it. $FEATURES_EXPAND is populated with all features that are required for the build.

@giraffate
Copy link
Contributor

It seems to be related with rust-lang/rust#81614.

@giraffate giraffate added the I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️ label Feb 3, 2021
@giraffate
Copy link
Contributor

According to rust-lang/rust#81614 (comment), ICE seems to be resolved, so I'm closing this. If you still have any problems, feel free to reopen this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
I-ICE Issue: Clippy panicked, giving an Internal Compilation Error (ICE) ❄️
Projects
None yet
Development

No branches or pull requests

2 participants