Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • yassine.ettayeb/anastat-frama-c-24-25
  • nicolas.descamps/anastat
  • rayan.lachguel/anastat-frama-c-24-25
  • merlin.baviere/ana-stat-frama-c-24-25-merlin-baviere
  • thomas.norodom/norodom-ana-stat-frama-c-24-25
  • quentin.vicens/ana-stat-frama-c-24-25
  • stanislas.plowiecki/anastat-frama-c-24-25
  • virgile.prevosto/anastat-frama-c-24-25
8 results
Show changes
Commits on Source (16)
Showing
with 53 additions and 17 deletions
void set_flag(int number, int *sign_flag) {
if (NULL == sign_flag) {
return;
}
if (number > 0) {
*sign_flag = 1;
} else if (number < 0) {
*sign_flag = -1;
}
}
int is_negative(int number) {
int sign;
set_flag(number, &sign);
return sign < 0;
}
#include <stddef.h>
#include <time.h>
void set_flag(int number, int *sign_flag)
{
if (NULL == sign_flag)
{
return;
}
if (number > 0)
{
*sign_flag = 1;
}
else if (number < 0)
{
*sign_flag = -1;
}
else{
*sign_flag = 0;
}
Frama_C_show_each_set_flag(number, *sign_flag);
}
int is_negative(int number)
{
int sign;
set_flag(number, &sign);
Frama_C_show_each_is_negative(number, sign);
return sign < 0;
}
File moved
File moved
File moved
File moved
File moved
File moved
File moved
J'ai eu quelques soucis liés à l'absence du include en début de code
sign peut être non-initialisé si number = 0
avec partition history, eva sépare les cas de number en positif, nul et négatif
red alarm quand partiion-history > 2
avec interprocedural history, la console spammme, attention à bien avoir le include time
correction de set_flag : remplacer > par >=
**Realloc**
Point d'entrée choisi : func
Red Alarm quand -eva-slevel = 10
Problème : le code corrigé fait apparaitre de nouvelles erreurs et mêmes de nouvelles alarmes rouges
Corrigé en ajoutant les return dans la version corrigée du code
File moved
File moved
## Calcul de point fixe
À quoi
correspondent les nœuds indiqués comme inatteignables par l'analyse? --> le cas one <> 1 et le noeud final car la loop est infinie
## Propagation de constante
\ No newline at end of file
File added
File added
File added
File added
File added
File added