/in/ex5.c:17:6: error: redefinition of 'newSet'
void newSet(uset *set, int type){
^~~~~~
/in/ex5.c:11:6: note: previous definition of 'newSet' was here
void newSet(uset *set, int type){
^~~~~~
/in/ex5.c: In function 'newSet':
/in/ex5.c:18:3: error: statement with no effect [-Werror=unused-value]
free set;
^~~~
/in/ex5.c:18:8: error: expected ';' before 'set'
free set;
^~~
/in/ex5.c: At top level:
/in/ex5.c:21:37: error: expected identifier or '(' before '{' token
void addElem(void *elem, uset *set);{
^
/in/ex5.c: In function 'remElem':
/in/ex5.c:68:5: error: a label can only be part of a statement and a declaration is not a statement
char *buffer = (char*)set->elem;
^~~~
/in/ex5.c:70:19: error: comparison between pointer and integer [-Werror]
if(buffer[i]==elem){
^~
/in/ex5.c:79:5: error: a label can only be part of a statement and a declaration is not a statement
int *buffer = (int*)set->elem;
^~~
/in/ex5.c:79:10: error: conflicting types for 'buffer'
int *buffer = (int*)set->elem;
^~~~~~
/in/ex5.c:68:11: note: previous definition of 'buffer' was here
char *buffer = (char*)set->elem;
^~~~~~
/in/ex5.c:81:19: error: comparison between pointer and integer [-Werror]
if(buffer[i]==elem){
^~
/in/ex5.c:90:5: error: a label can only be part of a statement and a declaration is not a statement
double *buffer = (double*)set->elem;
^~~~~~
/in/ex5.c:90:13: error: conflicting types for 'buffer'
double *buffer = (double*)set->elem;
^~~~~~
/in/ex5.c:79:10: note: previous definition of 'buffer' was here
int *buffer = (int*)set->elem;
^~~~~~
/in/ex5.c:92:19: error: invalid operands to binary == (have 'double' and 'void *')
if(buffer[i]==elem){
~~~~~~~~~^~
cc1: all warnings being treated as errors