diff --git a/src/obj.h b/src/obj.h index 32e5b3e7..ef86e8b0 100644 --- a/src/obj.h +++ b/src/obj.h @@ -85,8 +85,7 @@ template struct Py_ : PyObject { T _valueT; - Py_(T val, const PyVar& type) { - _valueT = val; + Py_(T val, const PyVar& type) : _valueT(val) { _value = &_valueT; _type = type; } diff --git a/src/pointer.h b/src/pointer.h index 2a04723a..914a8d0e 100644 --- a/src/pointer.h +++ b/src/pointer.h @@ -21,7 +21,6 @@ struct NamePointer : BasePointer { _Str name; NameScope scope; NamePointer(_Str name, NameScope scope) : name(name), scope(scope) {} - NamePointer(){} bool operator==(const NamePointer& other) const { return name == other.name && scope == other.scope; @@ -36,7 +35,6 @@ struct AttrPointer : BasePointer { mutable PyVar obj; const NamePointer* attr; AttrPointer(PyVar obj, const NamePointer* attr) : obj(obj), attr(attr) {} - AttrPointer(){} PyVar get(VM* vm, Frame* frame) const; void set(VM* vm, Frame* frame, PyVar val) const; @@ -47,7 +45,6 @@ struct IndexPointer : BasePointer { mutable PyVar obj; PyVar index; IndexPointer(PyVar obj, PyVar index) : obj(obj), index(index) {} - IndexPointer(){} PyVar get(VM* vm, Frame* frame) const; void set(VM* vm, Frame* frame, PyVar val) const; @@ -58,7 +55,6 @@ struct CompoundPointer : BasePointer { PyVarList varRefs; CompoundPointer(const PyVarList& varRefs) : varRefs(varRefs) {} CompoundPointer(PyVarList&& varRefs) : varRefs(std::move(varRefs)) {} - CompoundPointer(){} PyVar get(VM* vm, Frame* frame) const; void set(VM* vm, Frame* frame, PyVar val) const; @@ -69,7 +65,6 @@ struct UserPointer : BasePointer { VarRef p; uint64_t f_id; UserPointer(VarRef p, uint64_t f_id) : p(p), f_id(f_id) {} - UserPointer() {} PyVar get(VM* vm, Frame* frame) const; void set(VM* vm, Frame* frame, PyVar val) const; diff --git a/src/vm.h b/src/vm.h index 4b5f4c86..a9f72bcb 100644 --- a/src/vm.h +++ b/src/vm.h @@ -54,7 +54,7 @@ protected: frame->push(obj); } break; case OP_LOAD_NAME_PTR: { - frame->push(PyPointer(NamePointer(frame->code->co_names[byte.arg]))); + frame->push(PyPointer(frame->code->co_names[byte.arg])); } break; case OP_STORE_NAME_PTR: { const auto& p = frame->code->co_names[byte.arg];