Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -o %t -emit-llvm -verify |
Andy Gibbs | 8e8fb3b | 2012-10-19 12:44:48 +0000 | [diff] [blame] | 2 | // expected-no-diagnostics |
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 3 | // PR4289 |
4 | |||||
5 | struct funcptr { | ||||
Mike Stump | c36541e | 2009-07-21 20:52:43 +0000 | [diff] [blame] | 6 | int (*func)(); |
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 7 | }; |
8 | |||||
9 | static int func(f) | ||||
Mike Stump | c36541e | 2009-07-21 20:52:43 +0000 | [diff] [blame] | 10 | void *f; |
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 11 | { |
Mike Stump | c36541e | 2009-07-21 20:52:43 +0000 | [diff] [blame] | 12 | return 0; |
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 13 | } |
14 | |||||
15 | int | ||||
16 | main(int argc, char *argv[]) | ||||
17 | { | ||||
Mike Stump | c36541e | 2009-07-21 20:52:43 +0000 | [diff] [blame] | 18 | struct funcptr fp; |
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 19 | |
Mike Stump | c36541e | 2009-07-21 20:52:43 +0000 | [diff] [blame] | 20 | fp.func = &func; |
21 | fp.func = func; | ||||
Eli Friedman | 3fbc473 | 2009-06-01 10:04:20 +0000 | [diff] [blame] | 22 | } |