We currently only use 'asm' in .cc files (where we control the build
flags) and in the experimental::simd headers. We could just say that
-fno-asm is not compatible with libstdc++ and so using it is not
supported, but we can also just make this small change.
libstdc++-v3/ChangeLog:
* include/std/meta (exception::what, access_context::via): Use
__asm__ instead of asm keyword.
Reviewed-by: Jakub Jelinek <jakub@redhat.com>
// from UTF-8 to ordinary literal encoding failed.
// In that case what() should be non-constant.
if (_M_what.size() == 0 && _M_u8what.size() != 0)
- asm("");
+ __asm__("");
return _M_what.c_str();
}
consteval u8string_view u8what() const noexcept { return _M_u8what; }
"or complete class type reflection",
^^access_context::via);
#else
- asm("");
+ __asm__("");
return *this;
#endif
}