diff --git a/3rd/cjson/src/cJSONw.cpp b/3rd/cjson/src/cJSONw.cpp index 061d7f1c..91ff1484 100644 --- a/3rd/cjson/src/cJSONw.cpp +++ b/3rd/cjson/src/cJSONw.cpp @@ -37,7 +37,6 @@ static cJSON* convert_python_object_to_cjson(PyVar obj, VM* vm){ default: break; } vm->TypeError(_S("unrecognized type ", _type_name(vm, obj_t).escape())); - PK_UNREACHABLE() } diff --git a/src/array2d.cpp b/src/array2d.cpp index cff9919a..41cd2c91 100644 --- a/src/array2d.cpp +++ b/src/array2d.cpp @@ -135,7 +135,6 @@ struct Array2d{ return new_array_obj; } vm->TypeError("expected `tuple[int, int]` or `tuple[slice, slice]` as index"); - PK_UNREACHABLE(); }); vm->bind__setitem__(PK_OBJ_GET(Type, type), [](VM* vm, PyVar _0, PyVar _1, PyVar _2){ diff --git a/src/expr.cpp b/src/expr.cpp index 25d8c546..88f61be0 100644 --- a/src/expr.cpp +++ b/src/expr.cpp @@ -141,7 +141,6 @@ namespace pkpy{ return index; } } - PK_UNREACHABLE() } int CodeEmitContext::add_func_decl(FuncDecl_ decl){ diff --git a/src/pocketpy.cpp b/src/pocketpy.cpp index 0a0f2080..1b696cfb 100644 --- a/src/pocketpy.cpp +++ b/src/pocketpy.cpp @@ -24,7 +24,6 @@ PyVar PyArrayGetItem(VM* vm, PyVar _0, PyVar _1){ return VAR(T(std::move(new_list))); } vm->TypeError("indices must be integers or slices"); - PK_UNREACHABLE() } void __init_builtins(VM* _vm) { @@ -1317,7 +1316,6 @@ void __init_builtins(VM* _vm) { vm->TypeError("dict() takes a dictionary or a list of tuples"); } vm->TypeError("dict() takes at most 1 argument"); - PK_UNREACHABLE() }); _vm->bind__len__(VM::tp_dict, [](VM* vm, PyVar _0) { diff --git a/src/vm.cpp b/src/vm.cpp index 6e28c794..146d5572 100644 --- a/src/vm.cpp +++ b/src/vm.cpp @@ -133,7 +133,6 @@ namespace pkpy{ return ArgsView(tuple.begin(), tuple.end()); } TypeError(_S("expected list or tuple, got ", _type_name(this, _tp(obj)).escape())); - PK_UNREACHABLE(); } void VM::set_main_argv(int argc, char** argv){ @@ -550,7 +549,6 @@ i64 VM::py_hash(PyVar obj){ } if(has_custom_eq){ TypeError(_S("unhashable type: ", ti->name.escape())); - PK_UNREACHABLE() }else{ return obj.hash(); } @@ -1182,7 +1180,6 @@ PyVar VM::vectorcall(int ARGC, int KWARGC, bool op_call){ return vectorcall(ARGC, KWARGC, op_call); } TypeError(_type_name(vm, callable_t).escape() + " object is not callable"); - PK_UNREACHABLE() } void VM::delattr(PyVar _0, StrName _name){ @@ -1714,7 +1711,6 @@ void VM::__breakpoint(){ } if(line == "q" || line == "quit") { vm->RuntimeError("pdb quit"); - PK_UNREACHABLE() } if(line == "n" || line == "next"){ vm->_next_breakpoint = NextBreakpoint(vm->callstack.size(), frame_0->curr_lineno(), false);