Main Content

MISRA C++:2008 Rule 2-3-1

Trigraphs shall not be used

Description

Rule Definition

Trigraphs shall not be used.

Rationale

You denote trigraphs with two question marks followed by a specific third character (for instance,'??-' represents a '~' (tilde) character and '??)' represents a ']'). These trigraphs can cause accidental confusion with other uses of two question marks.

For instance, the string

"(Date should be in the form ??-??-??)"
is transformed to
"(Date should be in the form ~~]"
but this transformation might not be intended.

Polyspace Implementation

The rule checker reports violations on use of trigraphs, whether used in strings or otherwise.

Troubleshooting

If you expect a rule violation but Polyspace® does not report it, see Diagnose Why Coding Standard Violations Do Not Appear as Expected.

Check Information

Group: Lexical Conventions
Category: Required

Version History

Introduced in R2013b