diff options
Diffstat (limited to 'tests/240-functor.sml')
| -rw-r--r-- | tests/240-functor.sml | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/240-functor.sml b/tests/240-functor.sml new file mode 100644 index 0000000..d18337e --- /dev/null +++ b/tests/240-functor.sml @@ -0,0 +1,17 @@ +signature MagicNumber = sig + val n : int +end + +functor Exiter(N : MagicNumber) = struct + fun exit _ = __builtin "exit" N.n +end + +structure FourtyTwo = struct + val a = 16 + val n = 42 + val z = 38 +end + +structure FourtyTwoExiter = Exiter(FourtyTwo) + +val _ = FourtyTwoExiter.exit () |
