2
对于像的形成不良的C++程序:成功编译不合格程序是否符合标准?
foo^@#$bar%$
它是符合标准的编译器,以产生编译的二进制与诊断信息,而不是中断为g ++/++铛做编译?
intro.compliance是状态:
如果程序包含任何可诊断规则的违反或 出现本标准作为 文所述的构建的“有条件支持”时,实现不不支持构造的 ,一致性实现应至少发出一个 诊断消息。
在这种情况下不需要编译错误。
可能相关:
- What is the C++ compiler required to do with ill-formed programs according to the Standard?
- Ill-Formed, No Diagnostic Required (NDR): ConstExpr Function Throw in C++14