变量名'xor'导致内部编译器错误'分段错误'!

时间:2010-07-03 00:00:24

标签: macos gcc compiler-construction

编译此代码

int main(int argc, char **argv)
{
    int xor = 0;
}

经由

g++ main.cpp 

结果:

internal compiler error: Segmentation fault

i686-apple-darwin10-g++-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5659).

重命名变量将删除错误。

问题:来自Apple废话的gcc是什么?

2 个答案:

答案 0 :(得分:3)

and_eq,bitand,bitor,compl,not,not_eq,or,or_eq,xor和xor_eq是使用-ansi或-foperator-names启用的关键字

你启用了其中一个开关吗?

同时检查:this

答案 1 :(得分:3)

任何时候编译器发生段错误,都是一个错误。您已经减少的测试用例是向GCC报告的完美候选者。