| #include "analyzer-decls.h" | |
| extern long int labs (long int x) | |
| __attribute__ ((__nothrow__ , __leaf__)) | |
| __attribute__ ((__const__)); | |
| long int test_1 (long int x) | |
| { | |
| return labs (x); | |
| } | |
| static long __attribute__((noinline)) | |
| hide_long (long x) | |
| { | |
| return x; | |
| } | |
| long int test_2 (long int x) | |
| { | |
| __analyzer_eval (labs (hide_long (42)) == 42); /* { dg-warning "TRUE" } */ | |
| __analyzer_eval (labs (hide_long (-17)) == 17); /* { dg-warning "TRUE" } */ | |
| } |