Err on ambiguous overloaded calls

This commit is contained in:
Ginger Bill
2017-01-15 20:43:28 +00:00
parent ac736aa4ec
commit 6dc6b6f8aa
6 changed files with 168 additions and 169 deletions
+15 -4
View File
@@ -1,17 +1,28 @@
#import "atomic.odin";
#import "fmt.odin";
#import "math.odin";
#import "mem.odin";
#import "opengl.odin";
main :: proc() {
foo :: proc() {
fmt.printf("Zero args\n");
}
foo :: proc(i: int) {
fmt.printf("One arg, i=%d\n", i);
fmt.printf("int arg, i=%d\n", i);
}
THING :: 14451;
foo :: proc(f: f64) {
i := f as int;
fmt.printf("f64 arg, f=%d\n", i);
}
THINGI :: 14451;
THINGF :: 14451.1;
foo();
foo(THING);
fmt.println(THING);
foo(THINGI as int);
foo(THINGF);
fmt.println(THINGI);
fmt.println(THINGF);
x: proc();
x = foo;