Ошибка компиляции 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.

Ответы на вопрос(1)

Ваш ответ на вопрос