Browse Source

Fix __get_map_key

gingerBill 6 years ago
parent
commit
c7a70be824
2 changed files with 8 additions and 2 deletions
  1. 2 1
      core/runtime/core.odin
  2. 6 1
      examples/demo/demo.odin

+ 2 - 1
core/runtime/core.odin

@@ -816,7 +816,8 @@ __get_map_header :: proc "contextless" (m: ^$T/map[$K]$V) -> Map_Header {
 	return header;
 }
 
-__get_map_key :: proc "contextless" (key: $K) -> Map_Key {
+__get_map_key :: proc "contextless" (k: $K) -> Map_Key {
+	key := k;
 	map_key: Map_Key;
 	ti := type_info_base_without_enum(type_info_of(K));
 	switch _ in ti.variant {

+ 6 - 1
examples/demo/demo.odin

@@ -946,7 +946,12 @@ deferred_procedure_associations :: proc() {
 }
 
 main :: proc() {
-	when true {
+	x: map[int]int;
+	x[123] = 123;
+	fmt.println(x);
+	fmt.println(x[123]);
+
+	when false {
 		general_stuff();
 		union_type();
 		parametric_polymorphism();