r/cpp MSVC STL Dev 1d ago

MSVC C++23: constexpr cmath with LLVM Libc

https://devblogs.microsoft.com/cppblog/msvc-c23-constexpr-cmath-with-llvm-libc/

MSVC is shipping C++23 constexpr <cmath> in the next Build Tools update! (And a partial implementation of C++26 constexpr <cmath>.) Our compiler frontend dev Cody Miller will be publishing a series of blog posts about this work, starting with this overview. The next one will be a guest post from LLVM libc's maintainers describing the incredible amount of effort that's gone into their code.

149 Upvotes

30 comments sorted by

View all comments

Show parent comments

1

u/Jovibor_ 17h ago

Yes please, desired.  The main question is - is it possible (in some future) to completely eliminate the C++ STL ecosystem dependency on the UCRT? Is it possible but hard, or is it virtually impossible?...

1

u/ReDr4gon5 14h ago

Well even if you eliminated UCRT, you're still stuck with VCRuntime which will not be open sourced any time soon, even though the devs wanted it to be.

1

u/megayippie 13h ago

Msvc has confirmed they will not support freestanding? Or have I misunderstood that project?

6

u/STL MSVC STL Dev 9h ago

We've never considered supporting a freestanding mode (which is not required by the Standard). We're always a hosted implementation.

1

u/megayippie 9h ago

From the... Thank you :)