clang incorrectly accepts non-constant consteval function calls in destructor (original) (raw)

https://godbolt.org/z/MzaPMraqK

This code incorrectly produces runtime error instead of compilation error in checking fmt::format string

#include <fmt/core.h>

template struct scope_exit { T val; constexpr ~scope_exit() { val(); } };

int main() { scope_exit x( { std::string s = fmt::format("{}"); }); }