Without -O, you get ``` Basic Block in function '_ZN3fooE' does not have terminator! label %5 LLVM ERROR: Broken module, no Basic Block terminator! ```