generated from amazon-archives/__template_Apache-2.0
-
Notifications
You must be signed in to change notification settings - Fork 142
Closed
Labels
[I] Refactoring / Clean UpRefactoring or cleaning up of existing codeRefactoring or cleaning up of existing code
Description
The hooks.rs file handles the abort intrinsic before even calling codegen_intrinsic in this piece of code:
fn handle(
&self,
tcx: &mut GotocCtx<'tcx>,
instance: Instance<'tcx>,
fargs: Vec<Expr>,
assign_to: Option<Place<'tcx>>,
target: Option<BasicBlock>,
span: Option<Span>,
) -> Stmt {
let loc = tcx.codegen_span_option(span);
if tcx.symbol_name(instance) == "abort" {
Stmt::assert_false("abort intrinsic reached", loc)
} else {
let p = assign_to.unwrap();
let target = target.unwrap();
Stmt::block(
vec![
tcx.codegen_intrinsic(instance, fargs, &p, span),
Stmt::goto(tcx.current_fn().find_label(&target), loc.clone()),
],
loc,
)
}
}
}This special case should be removed to handle abort in codegen_intrinsic
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
[I] Refactoring / Clean UpRefactoring or cleaning up of existing codeRefactoring or cleaning up of existing code