mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-17 19:32:23 -07:00
Err on ambiguous overloaded calls
This commit is contained in:
+15
-4
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user