Fix OpenMP reductions

This is really just a bad interaction between the new (incomplete) upstream code
and the clang-omp code.