1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# include "bool.h"
extern /*@truenull@*/ bool isnull(/*@null@*/ int *x);
extern /*@falsenull@*/ bool notnull(/*@null@*/ int *x);
extern /*@falsenull@*/ char badnull (/*@null@*/ int *x);
extern /*@falsenull@*/ bool worsenull (/*@null@*/ int *x, int t);
int g1 (/*@null@*/ int *y)
{
if (isnull (y))
{
return 0;
}
return *y;
}
int g2 (/*@null@*/ int *y)
{
if (notnull (y))
{
return 0;
}
else
{
return *y;
}
}
int g3 (/*@null@*/ int *y)
{
if (notnull (y))
{
return 0;
}
return *y;
}
|