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