[Bug target/118794] The attached c++ openmp offload code fails, because the c sqrt function makes nonlocal gotos..
tschwinge at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Thu Mar 27 10:03:29 GMT 2025
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118794
Thomas Schwinge <tschwinge at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Last reconfirmed| |2025-03-27
Keywords| |openacc, openmp
Ever confirmed|0 |1
Target|nvptx |GCN, nvptx
Assignee|unassigned at gcc dot gnu.org |tschwinge at gcc dot gnu.org
CC| |tschwinge at gcc dot gnu.org
Status|UNCONFIRMED |ASSIGNED
--- Comment #10 from Thomas Schwinge <tschwinge at gcc dot gnu.org> ---
Indeed for '-O0' compilation, you currently need host-side '-fno-exceptions' to
prevent GCN as well as nvptx offloading compilation to fail with 'sorry,
unimplemented: exception handling not supported', which I'm aware we should
resolve properly.
With optimizations enabled, or '-O0 -fno-exceptions', this code now works with
(the upcoming) GCC 15: compiles, executes successfully (tested Nvidia GPU),
produces output (that I've not verified in detail, but have 'diff'ed to host
output: matches, apart from a few numeric differences for E-14 etc. numbers;
probably rounding differences).
More information about the Gcc-bugs
mailing list