Ошибка компиляции Constexpr при использовании std :: acos с clang ++, а не g ++
Я хочу поэкспериментировать с переносом проекта из 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 (tags / RELEASE_362 / final). Работает с g ++ (GCC) 5.2.0.