Значение выражения и его постоянных побочных эффектов должно быть одинаковым во всех разрешенных заказах на оценку
Значение выражения и его постоянные побочные эффекты должны быть одинаковыми во всех разрешенных порядках оценки.
Если выражение приводит к различным значениям в зависимости от порядка вычисления, его значение становится определяемым реализацией.
Polyspace ® вызывает нарушение, если выражение удовлетворяет любому из следующих условий:
Одна и та же переменная изменяется в выражении несколько раз или одновременно считывается и записывается.
Выражение допускает более одного порядка вычисления.
Выражение содержит один volatile объект, который встречается несколько раз.
Выражение содержит более одного volatile объект.
Поскольку volatile объекты могут изменять свое значение в любое время, выражение, содержащее несколько volatile переменные или несколько экземпляров одного и того же volatile переменная может иметь различные результаты в зависимости от порядка оценки.
Значение «XX» зависит от порядка вычисления. Значение переменной «XX» зависит от порядка оценки из-за множественных доступов.
Если вы ожидаете нарушения правила, но не видите его, обратитесь к разделу Нарушения стандартов кодирования не отображаются.
| Группа: Побочные эффекты |
| Категория: Обязательно |
| Категория СМЖЛ: требуется |
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