On Tue, 11 Oct 2022 16:02:41 GMT, Andrew Haley <a...@openjdk.org> wrote:

> A bug in GCC causes shared libraries linked with -ffast-math to disable 
> denormal arithmetic. This breaks Java's floating-point semantics.
> 
> The bug is https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55522
> 
> One solution is to save and restore the floating-point control word around 
> System.loadLibrary(). This isn't perfect, because some shared library might 
> load another shared library at runtime, but it's a lot better than what we do 
> now. 
> 
> However, this fix is not complete. `dlopen()` is called from many places in 
> the JDK. I guess the best thing to do is find and wrap them all. I'd like to 
> hear people's opinions.

test/hotspot/jtreg/runtime/jni/TestDenormalFloat/libfast-math.c line 24:

> 22:  */
> 23: 
> 24: 

A comment as to why this file exists will help future maintainers.

-------------

PR: https://git.openjdk.org/jdk/pull/10661

Reply via email to