authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-03 22:47:23-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2018-09-03 22:47:23-04:00
logbc88ef2dc331733e69ed895b7a815ba0a6996dc3
tree3863028d3bfc088afde6b346e040b2f247f4f8c7
parente82cd53df483aa08354de935879a0f9935ba4a1b
signaturelock-open Commit is signed but in an unrecognized format.

compile errors for unimplemented minValue/maxValue builtins


2 files changed, 1 insertions(+), 9 deletions(-)

src/analyze.cpp-2
......@@ -5624,8 +5624,6 @@ void eval_min_max_value(CodeGen *g, TypeTableEntry *type_entry, ConstExprValue *
56245624 if (type_entry->id == TypeTableEntryIdInt) {
56255625 const_val->special = ConstValSpecialStatic;
56265626 eval_min_max_value_int(g, type_entry, &const_val->data.x_bigint, is_max);
5627 } else if (type_entry->id == TypeTableEntryIdFloat) {
5628 zig_panic("TODO analyze_min_max_value float");
56295627 } else if (type_entry->id == TypeTableEntryIdBool) {
56305628 const_val->special = ConstValSpecialStatic;
56315629 const_val->data.x_bool = is_max;
src/ir.cpp+1-7
......@@ -16482,12 +16482,6 @@ static TypeTableEntry *ir_analyze_min_max(IrAnalyze *ira, IrInstruction *source_
1648216482 eval_min_max_value(ira->codegen, target_type, out_val, is_max);
1648316483 return ira->codegen->builtin_types.entry_num_lit_int;
1648416484 }
16485 case TypeTableEntryIdFloat:
16486 {
16487 ConstExprValue *out_val = ir_build_const_from(ira, source_instruction);
16488 eval_min_max_value(ira->codegen, target_type, out_val, is_max);
16489 return ira->codegen->builtin_types.entry_num_lit_float;
16490 }
1649116485 case TypeTableEntryIdBool:
1649216486 case TypeTableEntryIdVoid:
1649316487 {
......@@ -16496,7 +16490,7 @@ static TypeTableEntry *ir_analyze_min_max(IrAnalyze *ira, IrInstruction *source_
1649616490 return target_type;
1649716491 }
1649816492 case TypeTableEntryIdEnum:
16499 zig_panic("TODO min/max value for enum type");
16493 case TypeTableEntryIdFloat:
1650016494 case TypeTableEntryIdMetaType:
1650116495 case TypeTableEntryIdUnreachable:
1650216496 case TypeTableEntryIdPointer: