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