MISRA-C: 2012 нарушение инкремента (++) в цикле for - PullRequest
0 голосов
/ 11 февраля 2019

Используя инструменты Undertand SciTool, у меня есть следующее нарушение MISRA-C: 2012

Rule 13.3: A full expression containing an increment (++) or decrement (--) operator should have no other potential side effects other than that caused by the increment or decrement operator - MISRA12_13.3

в строке for (i = 0; i < no; i++).Я не понимаю, как исправить это нарушение, если возможно исправить

    int i;
    for (i = 0; i < no; i++)
        p->g->sets[i].ptr = p->g->setbits + css*(i/CHAR_BIT);

    (void) memset((char *)p->g->setbits + (nbytes - css), 0, css);
}

Полный код ЗДЕСЬ (часть проекта LLVM , файл regcomp.c).Кроме того, это экран инструмента

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...