http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51741
--- Comment #3 from stfu&thnk <digsag at web dot de> 2012-01-03 15:23:12 UTC --- (In reply to comment #1) > as soon as you cast the .where pointer to some other type it converts to > an rvalue. Use (knot*)&(....where) instead of &(knot *)(...where). I don't know how the first one is non-valid C. seems valid in my eyes...