From 6dc6b6f8aaa3289ae32746367089f9f77be9a623 Mon Sep 17 00:00:00 2001 From: Ginger Bill Date: Sun, 15 Jan 2017 20:43:28 +0000 Subject: Err on ambiguous overloaded calls --- code/demo.odin | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'code') diff --git a/code/demo.odin b/code/demo.odin index 7c9e206ba..c7c13ade0 100644 --- a/code/demo.odin +++ b/code/demo.odin @@ -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; -- cgit v1.2.3