From 613d84fb720df2144293c468dfe8ab2d2faa624a Mon Sep 17 00:00:00 2001 From: Tyler Date: Mon, 17 Oct 2022 01:19:51 -0700 Subject: Correct Not Equal operator implementation in ice40 I noticed this during my work reimplementing nextpnr, and it seems to be dead and wrong, or at least dead. Either way I think this is what was intended unless anyone can correct me. --- ice40/archdefs.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ice40/archdefs.h b/ice40/archdefs.h index 07b209f1..87924df0 100644 --- a/ice40/archdefs.h +++ b/ice40/archdefs.h @@ -97,7 +97,7 @@ struct GroupId int8_t x = 0, y = 0; bool operator==(const GroupId &other) const { return (type == other.type) && (x == other.x) && (y == other.y); } - bool operator!=(const GroupId &other) const { return (type != other.type) || (x != other.x) || (y == other.y); } + bool operator!=(const GroupId &other) const { return (type != other.type) || (x != other.x) || (y != other.y); } unsigned int hash() const { return mkhash(mkhash(x, y), int(type)); } }; -- cgit v1.2.3