通过输入奇怪的源代码,是否有可能使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/