http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57020
Bug #: 57020 Summary: error: expected expression before ‘)’ token Classification: Unclassified Product: gcc Version: 4.8.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: bootstrap AssignedTo: unassig...@gcc.gnu.org ReportedBy: ave...@email.arizona.edu Created attachment 29908 --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29908 full source file I get this error: elist.h:184:10: error: expected expression before ‘)’ token ((type *)((char *)(ptr)-(intptr_t)(&((type *)0)->member))) ^ Full code snippet: #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr)-(intptr_t)(&((type *)0)->member)))