代码之家  ›  专栏  ›  技术社区  ›  WolfgangP

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

  •  6
  • WolfgangP  · 技术社区  · 16 年前

    正在编译此代码

    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).
    

    重命名变量会消除错误。

    问:海湾合作委员会是从苹果垃圾?

    2 回复  |  直到 12 年前
        1
  •  3
  •   Clark Gaebel    16 年前

    每当编译器出错时,都是一个错误。您已经减少的测试用例是一个完美的候选报告对象 GCC .

        2
  •  3
  •   Community Mohan Dere    9 年前

    和eq、bitand、bitor、compl、not、not eq、or、or eq、xor和xor_eq是使用-ansi或-fooperator名称启用的关键字。

    你启用了其中一个开关?

    还检查: this