mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 17:31:45 +00:00
f0c0312e8d
Both surfaced on the first Windows/WASM CI run of this branch: - XmlSerializer.cpp: the IfcPropertySetDefinitionSet block used a C-style cast to convert the set to std::vector<IfcPropertySetDefinition>. GCC invokes the non-explicit conversion operator; MSVC rejects the cast to a template type (C2440/C3536/C2661). Use copy-initialisation instead, which invokes the same implicit conversion portably. (This block was dead until the SCHEMAS_->SCHEMA_HAS_ typo fix enabled it, so it had never hit MSVC.) - parse.cpp: the floating-point parse path falls back to strtod_l because libc++ =deletes the float from_chars overload. That fallback was guarded for __APPLE__ only; Emscripten uses the same libc++, so WASM hit the deleted from_chars. Extend the guard to __EMSCRIPTEN__ (its musl provides strtod_l/newlocale, treating all locales as C). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>