Browse Source

Minor adjustments

gingerBill 6 years ago
parent
commit
3d86fc2f2f
2 changed files with 3 additions and 3 deletions
  1. 2 2
      src/ir.cpp
  2. 1 1
      src/main.cpp

+ 2 - 2
src/ir.cpp

@@ -2975,12 +2975,12 @@ irValue *ir_emit_call(irProcedure *p, irValue *value, Array<irValue *> args, Pro
 		if (!are_types_identical(original_type, new_type)) {
 			Type *arg_type = ir_type(args[i]);
 
-			if (is_type_pointer(new_type)) {
+			if (is_type_pointer(new_type) && !is_type_pointer(original_type)) {
 				if (e->flags&EntityFlag_Value) {
 					args[i] = ir_address_from_load_or_generate_local(p, args[i]);
 				} else {
 					if (is_type_pointer(arg_type)) {
-						args[i] = ir_copy_value_to_ptr(p, ir_emit_load(p, args[i]), original_type, 16);
+						// args[i] = ir_copy_value_to_ptr(p, ir_emit_load(p, args[i]), original_type, 16);
 					} else {
 						args[i] = ir_copy_value_to_ptr(p, args[i], original_type, 16);
 					}

+ 1 - 1
src/main.cpp

@@ -299,7 +299,7 @@ bool parse_build_flags(Array<String> args) {
 	add_flag(&build_flags, BuildFlag_NoCRT,             str_lit("no-crt"),          BuildFlagParam_None);
 	add_flag(&build_flags, BuildFlag_UseLLD,            str_lit("lld"),             BuildFlagParam_None);
 	add_flag(&build_flags, BuildFlag_Vet,               str_lit("vet"),             BuildFlagParam_None);
-	add_flag(&build_flags, BuildFlag_IgnoreUnknownAttributes, str_lit("-ignore-unknown-attributes"), BuildFlagParam_None);
+	add_flag(&build_flags, BuildFlag_IgnoreUnknownAttributes, str_lit("ignore-unknown-attributes"), BuildFlagParam_None);
 
 #if defined(GB_SYSTEM_WINDOWS)
 	add_flag(&build_flags, BuildFlag_ResourceFile,   str_lit("resource"), BuildFlagParam_String);