blob: fdf1b17cecc4febcfc0a045eb7f74adfff026408 [file] [log] [blame]
#include "analyzer-decls.h"
/* "errno" declared as a global var. */
extern int errno;
extern void external_fn (void);
int test_reading_errno (void)
{
return errno;
}
void test_setting_errno (int val)
{
errno = val;
}
void test_storing_to_errno (int val)
{
__analyzer_eval (errno == val); /* { dg-warning "UNKNOWN" } */
errno = val;
__analyzer_eval (errno == val); /* { dg-warning "TRUE" } */
external_fn ();
__analyzer_eval (errno == val); /* { dg-warning "UNKNOWN" } */
}