I suspect that this isn't a WASM issue, but a gcc vs clang issue, see this cgal issue thread:
https://github.com/CGAL/cgal/issues/3180 Also there seems to be clang-specific workarounds here: https://github.com/CGAL/cgal/blob/7461cd7c705dff6459d9f1aee4fbfd55ed10d0d4/Number_types/include/CGAL/FPU.h#L286-L305 ...and this CGAL_FPU_HAS_EXCESS_PRECISION define is here: https://github.com/CGAL/cgal/blob/7461cd7c705dff6459d9f1aee4fbfd55ed10d0d4/Number_types/include/CGAL/FPU.h#L84-L96 ...all those hardwired x86 architecture checks look a bit suspicious. I guess the platform/compiler detection in cgal fails when compiling for WASM. Cheers, -Floh. On Tuesday, 20 October 2020 18:20:28 UTC+2, Alessio Mochi wrote: > > Hello, > > I am not able to compile > this piece of code of cgal library > > CGAL_assertion_msg(-CGAL_IA_MUL(-1.1, 10.1) != CGAL_IA_MUL(1.1, 10.1), > "Wrong rounding: did you forget the -frounding-math option if you use GCC > (or -fp-model strict for Intel)?"); > CGAL_assertion_msg(-CGAL_IA_DIV(-1., 10) != CGAL_IA_DIV(1., 10), > "Wrong rounding: did you forget the -frounding-math option if you use GCC > (or -fp-model strict for Intel)?"); > > I tried to use -frounding-math with a simple example with this compiler > flag > I get a warning and I think this flag is not supported. > > I am able to compile cgal library if exclude this code but when I run the > cgal corefine example I get crash. Is it possible that the missed flag can > change the CGAL calculations? > -- You received this message because you are subscribed to the Google Groups "emscripten-discuss" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/emscripten-discuss/f4446e0d-6e8d-4101-9da9-b6d4cfb010dao%40googlegroups.com.
