VS2015错误C1026 - 编译器缺陷?

时间:2015-12-14 11:59:55

标签: c visual-studio-2015

因此,使用不会干扰VS2013及更早版本的C代码,我们在VS2015(Update 1)中收到以下错误:

fatal error C1026: parser stack overflow, program too complex

代码有点不确定,因为它使用加载 - 我在一个外{{1}内的if - else if语句中停止计数超过200 },在if - 循环内。负责这段代码的开发人员有点卡在80年代中期。但幸运的是,该项目仅用于一个内部工具。

示例(由于评论和第一个答案中存在明显的误解):

while

无论如何,由于旧版本的VS没有对该代码感到厌倦,我是否认为这是一个新引入的编译器缺陷,我应该向Microsoft报告(例如通过Connect)?

1 个答案:

答案 0 :(得分:3)

当前的C标准仅保证127级嵌套块。 20世纪80年代的C版仅保证了15个等级。编写不符合C标准的程序是这里的核心问题。

无论如何,这似乎是confirmed bug in VS2015