diff --git a/src/command/build.rs b/src/command/build.rs index 1cc08d2..99d2024 100644 --- a/src/command/build.rs +++ b/src/command/build.rs @@ -21,7 +21,7 @@ use std::io::Write; use std::path::Path; pub fn build(target: &Target, in_file: &Path, out_file: &Path) -> Result<(), String> { - let mut buf = Box::new(Vec::new()); + let mut buf = Box::>::default(); build_to_buffer(target, in_file, &mut buf)?; if out_file.to_str() == Some("-") { diff --git a/src/command/run.rs b/src/command/run.rs index 0e03ad9..415b2ea 100644 --- a/src/command/run.rs +++ b/src/command/run.rs @@ -22,7 +22,7 @@ use std::process::Command; use std::process::Stdio; pub fn run(target: Target, in_file: PathBuf) -> Result<(), String> { - let mut buf = Box::new(Vec::new()); + let mut buf = Box::>::default(); build::build_to_buffer(&target, &in_file, &mut buf)?; match target { diff --git a/src/generator/qbe.rs b/src/generator/qbe.rs index 4dd3125..968105a 100644 --- a/src/generator/qbe.rs +++ b/src/generator/qbe.rs @@ -270,7 +270,7 @@ impl QbeGenerator { func.assign_instr( tmp.clone(), qbe::Type::Word, - qbe::Instr::Copy(qbe::Value::Const(if *literal { 1 } else { 0 })), + qbe::Instr::Copy(qbe::Value::Const(u64::from(*literal))), ); Ok((qbe::Type::Word, tmp))