Text · 696 bytes Raw Blame History
1 suite "backend/asm"
2
3 case "runtime_wrapper_and_calls"
4 source "../../fixtures/backend/runtime_calls.f90"
5 armfortas => asm
6 expect asm contains ".globl _backend_runtime_calls"
7 expect asm contains "bl _afs_write_string"
8 expect asm contains ".section __DATA,__const"
9 expect asm contains ".globl _main"
10 expect asm contains "bl _afs_program_init"
11 expect asm contains "bl _backend_runtime_calls"
12 expect asm not-contains "x18"
13 end
14
15 case "entry_main_avoids_duplicate_wrapper"
16 source "../../fixtures/backend/entry_main.f90"
17 armfortas => asm
18 expect asm contains ".globl _main"
19 expect asm contains "_main:"
20 expect asm not-contains "bl _afs_program_init"
21 expect asm not-contains "bl _afs_program_finalize"
22 end