expand macro to void gcc bug