C and C++


LANG.COMM.SPLICE : Line Splicing in Comment

Summary

A C++-style comment (introduced by //) utilizes line splicing: \ followed by a newline character.

Properties

Class Name Line Splicing in Comment
Significance style
Mnemonic LANG.COMM.SPLICE
Categories
MisraC2023 MisraC2023:3.2 Line-splicing shall not be used in // comments
Misra2012 Misra2012:3.2 Line-splicing shall not be used in // comments
AUTOSARC++14 AUTOSARC++14:A2-7-1 The character \ shall not occur as a last character of a C++ comment.
MisraC++2023 MisraC++2023:5.7.3 Line-splicing shall not be used in // comments
JSF++ JSF++:126 Only valid C++ style comments (//) shall be used.
Availability Available for C and C++.
Enabling Checks for this warning class are disabled by default. To enable them, add the following WARNING_FILTER rule to the project configuration file.
WARNING_FILTER += allow class="Line Splicing in Comment"

Example

/* line splicing in this comment is ok \
 * because it's a C-style comment */

     /* 'Line Splicing in Comment' warning issued on following line */
// line splicing in this comment is not ok \
   because it's a C++-style comment 

// this comment \ does not use line splicing (backslash is not followed by newline)

Relevant Configuration File Parameters

The following configuration file parameters affect checks for this warning class.