Используя инструменты 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
).Кроме того, это экран инструмента