因此,使用不会干扰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)?
答案 0 :(得分:3)
当前的C标准仅保证127级嵌套块。 20世纪80年代的C版仅保证了15个等级。编写不符合C标准的程序是这里的核心问题。
无论如何,这似乎是confirmed bug in VS2015。