Значение выражения и его персистентных побочных эффектов должно быть тем же самым согласно всем разрешенным порядкам оценки
Значение выражения и его персистентных побочных эффектов должно быть тем же самым согласно всем разрешенным порядкам оценки.
Если выражение приводит к различным значениям в зависимости от порядка оценки, ее значение становится заданным реализацией.
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