use the gcc pragma only when available