Забавный С++
#include <vector>
template <typename T>
constexpr auto f(const T &value) {
std::vector<T> vec(1, value);
return vec[0];
}
static_assert(f(true));
Видел небольшую дискуссию начавшуюся с сообщения пользователе о баге в компиляторе, что он не может скомпилировать этот код. Но на самом деле в коде UB и компилятор прав.
А вы видите в этом коде UB?