I were taking a look at the source code and something is really bugging me. When merging specifiers (function mergeDeclSpec() and mergeSpec() at file 'SDCCsymt.c' takes a 'src' and a 'dest' argument), the 'dest' sym_link receives 'src' flags, and it returns 'dest'. What happens with the 'src'? It seems it is never free'd. Also, perhaps it happens with similar functions and operations in the code?
In case I'm wrong, I'm sorry, I was just wondering...