Only use gcc attribute warn_unused_result on GCC 4 or newer.