wrapped pragma for g++