/in/hash.c:77:24: error: using the result of an assignment as a condition without parentheses [-Werror,-Wparentheses]
if (tar->p.key =! key){
~~~~~~~~~~~^~~~~~
/in/hash.c:77:24: note: place parentheses around the assignment to silence this warning
if (tar->p.key =! key){
^
( )
/in/hash.c:77:24: note: use '==' to turn this assignment into an equality comparison
if (tar->p.key =! key){
^
==
/in/hash.c:84:12: error: incompatible pointer types returning 'BUCKET *' (aka 'struct bucket *') from a function with result type 'PAIR *' (aka 'struct pair *') [-Werror,-Wincompatible-pointer-types]
return tar;
^~~
2 errors generated.