OK, the most I can figure out about Xcode 13 clang seems to be that it's somewhere after the clang 9.0.0 equivalent which came with Xcode 11.
However, I installed clang++ 12 on my machine (in addition to the default clang++ 10). The smoke test fails in the same place as Gary found, so I can reproduce the problem.
Looking at the objdump around the various failures I found, the code was all vectorized, so I tried adding the flag "-fno-slp-vectorize" to the compile. With this set, the smoke test runs through in clang++ 12, and does pn_paris works with either compiler.
So my guess is that Clang vectorizes the code without worrying about FPE-causing junk getting into parts of the vector beyond the real data. I'm not sure it makes sense to hobble the code by switching off vectorization for the benefit of FPE trapping, but it's interesting to know how near to working it is.
Thanks
Robin