Skip to content

Commit

Permalink
Clippy fixes: Expect llvm to succeed
Browse files Browse the repository at this point in the history
  • Loading branch information
Cypher1 committed Apr 11, 2024
1 parent c658ee7 commit b4de857
Showing 1 changed file with 5 additions and 5 deletions.
10 changes: 5 additions & 5 deletions takolib/src/codegen/backend/llvm.rs
Original file line number Diff line number Diff line change
Expand Up @@ -160,7 +160,7 @@ impl<'ctx> BackendStateTrait for LlvmState<'ctx> {
}

fn access_into_array(&mut self, ty: Self::ValueType, array: Self::PointerValue) -> Self::Value {
self.builder.build_load(ty, array, "load_array").into()
self.builder.build_load(ty, array, "load_array").expect("Array access should be safe...").into()
}

fn array_of_strings_type(&mut self) -> Self::PointerType {
Expand All @@ -173,9 +173,9 @@ impl<'ctx> BackendStateTrait for LlvmState<'ctx> {
}
fn build_return(&mut self, value: Self::ReturnValue) {
if let Some(value) = value {
self.builder.build_return(Some(value));
self.builder.build_return(Some(value)).expect("Returning a value should always succeed");
} else {
self.builder.build_return(None);
self.builder.build_return(None).expect("Returning nothing should always succeed");
}
}

Expand All @@ -199,7 +199,7 @@ impl<'ctx> BackendStateTrait for LlvmState<'ctx> {
fn global_string(&mut self, value: &str) -> Self::PointerValue {
self.strings.get(value).copied().unwrap_or_else(|| {
let ptr_value = self.builder.build_global_string_ptr(value, "global_string");
let ptr = ptr_value.as_pointer_value();
let ptr = ptr_value.expect("This value should always be constructable").as_pointer_value();
self.strings.insert(value.to_string(), ptr);
ptr
})
Expand All @@ -211,7 +211,7 @@ impl<'ctx> BackendStateTrait for LlvmState<'ctx> {
let mut arg_array: Vec<BasicMetadataValueEnum<'ctx>> = vec![fmt_str.into()];
arg_array.extend_from_slice(args);
self.builder
.build_call(printf, &arg_array[..], "_call_printf");
.build_call(printf, &arg_array[..], "_call_printf").expect("Printf call should always succeed");
}

fn create_binary(&self, bin_path: &Path) -> Result<(), TError> {
Expand Down

0 comments on commit b4de857

Please sign in to comment.