Почему std::format в LLVM libc++ забивается строками формата с «:}>» в них?C++

Программы на C++. Форум разработчиков
Anonymous
Почему std::format в LLVM libc++ забивается строками формата с «:}>» в них?

Сообщение Anonymous »

Следующая программа не компилируется с clang++ -std=c++23 -stdlib=libc++:

Код: Выделить всё

// clang++ -std=c++23 -stdlib=libc++ formatbug.cc

#include 

int
main(int argc, char **argv)
{
[[maybe_unused]] auto s = std::format("{0:}>" , argc);
}
Ошибка компиляции утверждает, что я пытаюсь вычислить константную функцию на неконстантном выражении. Вы можете увидеть ошибки здесь:
https://godbolt.org/z/cv48Kbzjv
Это просто странная ошибка в стандартную библиотеку, или я запускаю какую-то странную функциональность орграфа/триграфа или функцию расширенного форматирования с помощью последовательности символов ":}>"?

Подробнее здесь: https://stackoverflow.com/questions/788 ... th-in-them

Вернуться в «C++»