错误特别短暂,例如@ Pestilence的答案在GCC 4.4.0中找到并在4.4.1中修复.有关将GCC置于无限循环的当前方法的列表,请检查他们的Bugzilla.
编辑:我刚刚发现了一种新的方式,也崩溃了Comeau.现在,这是一个更令人满意的答案.当然,它也应该尽快修复.
template< int n >
struct a {
a< n+1 > operator->() { return a< n+1 >(); }
};
int main() {
a<0>()->x;
}
Run Code Online (Sandbox Code Playgroud)