Look at this code. I return an address of the compound literal here.
#include #define FOO(bar) ((bar)->a + (bar)->b) struct bar {