gcc 4.7 uniform initialization is not all that uniform