通过输入奇怪的源代码,是否有可能使GCC陷入无限循环?如果是的话,怎么办?也许有人可以用模板元编程做些什么?

最佳答案

错误特别短暂,例如,@ Pestilence的答案在GCC 4.4.0中找到并在4.4.1中修复。有关使GCC进入无限循环的当前方法的列表,请检查their Bugzilla

编辑:我刚刚找到了一种新方法,它也使Comeau崩溃了。目前,这是一个更令人满意的答案。当然,它是should also be fixed soon

template< int n >
struct a {
    a< n+1 > operator->() { return a< n+1 >(); }
};

int main() {
    a<0>()->x;
}

关于gcc - 是否有可能使GCC陷入无限循环?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2428952/

10-11 23:14
查看更多