1 // RUN: %hackc compile-infer %s | FileCheck %s
2 // CHECK: .source_language = "hack"
4 // CHECK: define $root.no_locals(this: *void, $a: *HackInt) : *void {
7 function no_locals(int $a) : void {
10 // CHECK: define $root.only_locals(this: *void) : *void {
11 // CHECK: local $a: *void, $b: *void
14 function only_locals() : void {
19 // CHECK: define $root.params_and_locals(this: *void, $a: *HackInt) : *void {
20 // CHECK: local $b: *void, $c: *void
23 function params_and_locals(int $a) : void {