about summary refs log tree commit diff
path: root/users/glittershark/achilles/src/compiler.rs
diff options
context:
space:
mode:
Diffstat (limited to 'users/glittershark/achilles/src/compiler.rs')
-rw-r--r--users/glittershark/achilles/src/compiler.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/users/glittershark/achilles/src/compiler.rs b/users/glittershark/achilles/src/compiler.rs
index 7001e5a9a384..45b215473d7f 100644
--- a/users/glittershark/achilles/src/compiler.rs
+++ b/users/glittershark/achilles/src/compiler.rs
@@ -8,7 +8,7 @@ use test_strategy::Arbitrary;
 
 use crate::codegen::{self, Codegen};
 use crate::common::Result;
-use crate::passes::hir::monomorphize;
+use crate::passes::hir::{monomorphize, strip_positive_units};
 use crate::{parser, tc};
 
 #[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Arbitrary)]
@@ -55,9 +55,10 @@ pub struct CompilerOptions {
 
 pub fn compile_file(input: &Path, output: &Path, options: &CompilerOptions) -> Result<()> {
     let src = fs::read_to_string(input)?;
-    let (_, decls) = parser::toplevel(&src)?; // TODO: statements
+    let (_, decls) = parser::toplevel(&src)?;
     let mut decls = tc::typecheck_toplevel(decls)?;
     monomorphize::run_toplevel(&mut decls);
+    strip_positive_units::run_toplevel(&mut decls);
 
     let context = codegen::Context::create();
     let mut codegen = Codegen::new(