Argyrios Kyrtzidis | c4d2c90 | 2011-02-28 19:49:42 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -analyze -analyzer-checker=core,core.experimental -analyzer-store=basic -verify %s |
| 2 | // RUN: %clang_cc1 -analyze -analyzer-checker=core,core.experimental -analyzer-store=region -verify %s |
Zhongxing Xu | c498848 | 2008-10-22 14:39:20 +0000 | [diff] [blame] | 3 | |
| 4 | void f(void) { |
| 5 | void (*p)(void); |
| 6 | p = f; |
Tom Care | 6216dc0 | 2010-08-30 19:25:43 +0000 | [diff] [blame] | 7 | p = &f; |
Zhongxing Xu | c498848 | 2008-10-22 14:39:20 +0000 | [diff] [blame] | 8 | p(); |
| 9 | (*p)(); |
| 10 | } |
Zhongxing Xu | 92429dd | 2008-10-27 09:21:27 +0000 | [diff] [blame] | 11 | |
| 12 | void g(void (*fp)(void)); |
| 13 | |
| 14 | void f2() { |
| 15 | g(f); |
| 16 | } |