Or the new #pragama to mark loops to unroll or not to vectorize.
The ` #pragma openmp simd` one could used with just -fopenmp-simd and you dont need the full openmp support is another example there.
The ones for #pragma/attribute to change the target are valid uses in headers though.
Note the #pragma for optimization is supposed to change the OPTIMIZATION macro but that is broken with gcc' c++ frontend until a few weeks ago (I pushed a fix for it).