非空源文件未以换行符结尾,或以换行符结尾但换行符之前是反斜杠
C++-Undefined-Behavior-2
示例:
namespace NS {
....
}\ // Undefined behavior if this is the last line
C++03 声明了这种情况会导致未定义的行为,C++11 规定在这种情况下编译器应补全所需的空行。
依据
ISO/IEC 14882:2003 2.1(2)-undefined