Closed emollier closed 9 months ago
Thanks for reporting this, and taking a look into the cause.
I'll look at this in the next week, although I did not write this code. I imagine your Makefile fix will be sufficient.
Removing -ffast-math
doesn't seem to break anything (at least from the make check
standpoint). I'll do some code spelunking, but this may be a suitable solution.
This has (finally) been changed. Thanks for finding the solution.
Hi,
Since introduction of gcc 13 in Debian sid, the _runtests.py script hangs at the "character: 2" message after building phyx:
Running top reveals a pxstrec process running at 100% cpu. Attaching the hung pxstrec process with gdb reveals the process seems to be caught in an infinite loop during a superdouble calculation:
On first sight, this looks to be related to excess precision changes documented in porting to gcc 13 guide. Adding -fexcess-precision=fast per recommendation didn't help though. Nevertheless, I managed to get rid of the issue by removing -ffast-math for information, but maybe this is hiding something else:
This has been seen on Debian sid with phyx 1.3 with gcc 13.1.0, and phyx 1.3.1 with gcc 13.2.0. The issue is also loosely tracked in Debian Bug#1037817.