Я хочу поэкспериментировать с переносом проекта с gcc на clang++. Я признаю невежество с моей стороны, я не уверен, почему следующий фрагмент кода
template <typename T>
constexpr T pi{std::acos(T(-1.0))};
молча компилируется с помощью g++, но clang++ выдает ошибку
trig.hpp:3:13: error: constexpr variable 'pi<float>' must be initialized by a constant expression
constexpr T pi{std::acos(T(-1.0))};
и я надеялся, что кто-то, кто знает об этом больше, чем я, может просветить меня.
NB: Пробовал с -std=C++14 и C++1y. Сбой в clang версии 3.6.2 (теги/RELEASE_362/final). Работает с g++ (GCC) 5.2.0.