Ted Kremenek | f1456aa | 2009-01-22 22:43:59 +0000 | [diff] [blame] | 1 | // RUN: clang -analyze -checker-simple -verify %s && |
2 | // RUN: clang -analyze -checker-cfref -analyzer-store-basic -verify %s && | ||||
3 | // RUN: clang -analyze -checker-cfref -analyzer-store-region -verify %s | ||||
Zhongxing Xu | c498848 | 2008-10-22 14:39:20 +0000 | [diff] [blame] | 4 | |
5 | void f(void) { | ||||
6 | void (*p)(void); | ||||
7 | p = f; | ||||
8 | p = &f; | ||||
9 | p(); | ||||
10 | (*p)(); | ||||
11 | } | ||||
Zhongxing Xu | 92429dd | 2008-10-27 09:21:27 +0000 | [diff] [blame] | 12 | |
13 | void g(void (*fp)(void)); | ||||
14 | |||||
15 | void f2() { | ||||
16 | g(f); | ||||
17 | } |