Namespaces
Variants

No Diagnostic Required

From cppreference.net
C++ language
General topics
Flow control
Conditional execution statements
Iteration statements (loops)
Jump statements
Functions
Function declaration
Lambda function expression
inline specifier
Dynamic exception specifications ( until C++17* )
noexcept specifier (C++11)
Exceptions
Namespaces
Types
Specifiers
constexpr (C++11)
consteval (C++20)
constinit (C++20)
Storage duration specifiers
Initialization
Expressions
Alternative representations
Literals
Boolean - Integer - Floating-point
Character - String - nullptr (C++11)
User-defined (C++11)
Utilities
Attributes (C++11)
Types
typedef declaration
Type alias declaration (C++11)
Casts
Memory allocation
Classes
Class-specific function properties
Special member functions
Templates
Miscellaneous

"Диагностика не требуется" означает, что некоторая фраза является некорректной согласно правилам языка, но компилятор не обязан выдавать диагностическое сообщение или сообщение об ошибке. Обычно причина заключается в том, что попытки обнаружения таких ситуаций привели бы к неприемлемо долгому времени компиляции.

Если такая программа выполняется, поведение не определено .

Смотрите также

Документация C для No Diagnostic Required