fixed pragma that breaks in old GCC versions