FUNCTION CALLS WORK WITH 6+ ENTRIES YIPPEEgit add .

This commit is contained in:
Annie
2025-05-05 15:26:27 -04:00
parent 76f98b93ab
commit 1c5b7de5fd
4 changed files with 134 additions and 11 deletions

View File

@ -0,0 +1,34 @@
(* TEST: [-asc -tc -cg -ir] *)
#include "std.alpha"
(* Standard Alpha Library - Provided by Carl *)
type string: 1 -> character
function entry: string2integer
type rec: [integer: x; integer: y; integer: z; integer: a; integer: b; integer: c; integer: d]
type T2: rec -> integer
type T: integer -> integer
type main: string -> integer
function entry: main
function bar: T2
function ahh: T
ahh (a) := {
a := printInteger(a);
return -1;
}
bar (a, b, c,d,e,f,g) := {
a := printInteger(g);
return b;
}
entry (arg) := {
[integer:x; integer:y; integer: result]
result := bar(1,2,3,4,5,6,7);
return 1;
}

View File

@ -0,0 +1,34 @@
(* TEST: [-asc -tc -cg -ir] *)
#include "std.alpha"
(* Standard Alpha Library - Provided by Carl *)
type string: 1 -> character
function entry: string2integer
type rec: [integer: x; integer: y; integer: z; integer: a; integer: b; integer: c; integer: d]
type T2: rec -> integer
type T: integer -> integer
type main: string -> integer
function entry: main
function bar: T2
function ahh: T
ahh (a) := {
a := printInteger(a);
return -1;
}
bar (a, b, c,d,e,f,g) := {
a := printInteger(f);
return b;
}
entry (arg) := {
[integer:x; integer:y; integer: result]
result := bar(1,2,3,4,5,6,7);
return 1;
}