LINUX.ORG.RU

История изменений

Исправление ASM, (текущая версия) :

Подправил код:

#include <stdio.h>
#include <inttypes.h>
static int f (uint32_t a, uint32_t b) {
  int64_t c=a-b;
  if (c<0) return 1;
  return 0;
}
int main(void) { return f(10,11);}

Согласитесь, должно выдавать что-то типа: «В функции f всегда будет возвращён 0», или это задача динамического анализатора? Или покрытия?

Исходная версия ASM, :

Подправил код:

#include <stdio.h>
#include <inttypes.h>
static int f (uint32_t a, uint32_t b) {
  int64_t c=a-b;
  if (c<0) return 1;
  return 0;
}
int main(void) { return f(10,11);}

Согласитесь, должно выдавать что-то типа: «В функции f всегда будет возвращён 0», или это задача динамического анализатора?