Мы используем QA-C для соответствия MISRA C ++, но инструмент выдает ошибку для кода, подобного этому:
float a = foo();
float b = bar();
float c = a - b;
Насколько я понимаю, это не имеет неявного продвижения типов, так как все будет происходить в кусках размером float
, но инструмент сообщает мне, что вычитание вызывает его. Есть ли ситуации, когда возможна неявная реклама?