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