Fatih BAKIR 03c7e28965
write_demangled_name supports libc++ + clang-cl (#4560)
The current implementation assumes whenever we're on an FMT_MSC_VERSION
compiler, the standard library is MSVC's STL. However, with clang-cl we
have the possibility of using LLVM libc++ instead of MSVC STL. In that
scenario, the previous implementation produced the wrong demangled names
for RTTI types.

This patch detects the different combinations, and combines the existing
demangling implementations to produce the correct names and make all
tests pass on libc++ + clang-cl.
2025-10-08 12:23:57 -07:00
..
args.h Apply clang-tidy 2025-09-01 10:49:49 -07:00
base.h Minor cleanup 2025-10-07 13:52:59 -07:00
chrono.h style: Correct indentation in locale initialization (#4557) 2025-10-02 04:10:31 -07:00
color.h Combined emphases into a single escape sequence (#4528) 2025-09-05 09:50:56 -07:00
compile.h Export is_compiled_string and operator""_cf (#4544) 2025-09-19 08:54:54 -07:00
core.h Update core.h 2024-01-10 06:57:22 -08:00
format-inl.h Fix ambiguous call to fprintf when compiling as a C++20 module (#4548) 2025-09-22 11:58:59 -07:00
format.h Simplify duration cast 2025-09-13 11:32:03 -07:00
os.h Make compatible with WASI (#4497) 2025-07-14 15:51:04 -07:00
ostream.h Fix some typos in comments (#4448) 2025-05-15 06:28:14 -07:00
printf.h Remove get_dynamic_spec 2025-09-13 10:38:50 -07:00
ranges.h Error on unsafe uses of join 2025-10-02 16:24:22 -04:00
std.h write_demangled_name supports libc++ + clang-cl (#4560) 2025-10-08 12:23:57 -07:00
xchar.h Remove deprecated functions 2025-09-13 09:25:53 -07:00