blob: 1a1128089fbbd7a743b58c2072bc5953e43ac6af (
plain)
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
39
40
41
42
|
#include "analyzer-decls.h"
extern int rand (void);
void test_1 (void)
{
int ret = 0;
while (ret != 42)
ret = rand() % 1000;
if (ret != 42)
__analyzer_dump_path (); /* { dg-bogus "path" } */
}
static void empty_local_fn (void) {}
extern void external_fn (void);
void test_2 (void)
{
void (*callback) () = empty_local_fn;
int ret = 0;
while (ret != 42)
ret = rand() % 1000;
(*callback) ();
if (ret != 42)
__analyzer_dump_path (); /* { dg-bogus "path" } */
}
void test_3 (void)
{
void (*callback) () = external_fn;
int ret = 0;
while (ret != 42)
ret = rand() % 1000;
(*callback) ();
if (ret != 42)
__analyzer_dump_path (); /* { dg-bogus "path" } */
}
|