无法初始化constexpr

use*_*095 2 c++ clang constexpr c++11

使用clang(版本3.0-6ubuntu3)编译此代码时:

constexpr int foo(const int n) {
    return n + 1;
}

int main(void) {
    constexpr int x = 5 * 4 + 12 + 8;
    constexpr int y = foo(x);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

使用此命令:

clang -std=c++11 -c constexprExample.cpp
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

错误:constexpr变量'y'必须由常量表达式初始化

代码或编译器有问题吗?

eml*_*lai 5

这是在3.0中修复的clang 3.0中的错误.