26 lines
462 B
Rust
26 lines
462 B
Rust
|
// rustfmt-format_strings: true
|
||
|
|
||
|
#[test]
|
||
|
fn compile_empty_program() {
|
||
|
let result = get_result();
|
||
|
let expected = "; ModuleID = \'foo\'
|
||
|
|
||
|
; Function Attrs: nounwind
|
||
|
declare void @llvm.memset.p0i8.i32(i8* nocapture, i8, i32, i32, i1) #0
|
||
|
|
||
|
declare i32 @write(i32, i8*, i32)
|
||
|
|
||
|
declare i32 @putchar(i32)
|
||
|
|
||
|
declare i32 @getchar()
|
||
|
|
||
|
define i32 @main() {
|
||
|
entry:
|
||
|
ret i32 0
|
||
|
}
|
||
|
|
||
|
attributes #0 = { nounwind }
|
||
|
";
|
||
|
assert_eq!(result, CString::new(expected).unwrap());
|
||
|
}
|