Значение выражения и его стойких побочных эффектов должно быть одинаковым при всех разрешенных порядках
Значение выражения и его стойких побочных эффектов должно быть одинаковым при всех разрешенных порядках.
Если выражение приводит к различным значениям в зависимости от порядка оценки, его значение становится определенным реализацией.
Polyspace® вызывает нарушение, если выражение удовлетворяет любому из следующих условий:
Одна и та же переменная изменяется более одного раза в выражении или она одновременно читается и записывается.
Выражение допускает более одного порядка оценки.
Выражение содержит одну volatile
объект, который возникает несколько раз.
Выражение содержит несколько volatile
объект.
Потому что volatile
объекты могут изменить свое значение в любое время, выражение, содержащее несколько volatile
переменные или несколько образцы одного и того же volatile
переменная может иметь различные результаты в зависимости от порядка оценки.
Значение 'XX' зависит от порядка оценки. Значение летучего 'XX' зависит от порядка оценки из-за нескольких обращений.
Если вы ожидаете нарушения правил, но не видите его, обратитесь к разделу «Стандартные нарушения кодирования не отображаются».
Группа: Побочные эффекты |
Категория: Требуемая |
Категория AGC: Требуется |
Check MISRA C:2012 (-misra3)
| MISRA C:2012 Dir 4.9
| MISRA C:2012 Rule 13.1
| MISRA C:2012 Rule 13.3
| MISRA C:2012 Rule 13.4