Serge Pavlov | b4bbae0 | 2013-07-03 01:43:57 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -verify -emit-llvm-only %s -o %t |
Serge Pavlov | fb73ec8 | 2013-07-02 17:31:56 +0000 | [diff] [blame] | 2 | |
| 3 | /* Testcase for PR15826 - clang hits assert in clang::ASTContext::getASTRecordLayout */ |
| 4 | struct sysctl_req { |
| 5 | struct aiocblist *p_aio; |
| 6 | }; |
| 7 | |
| 8 | struct sysctl_oid { |
| 9 | int (*oid_handler)(struct sysctl_req *req); |
| 10 | }; |
| 11 | |
| 12 | static struct sysctl_oid sysctl___kern_features_aio; |
| 13 | |
| 14 | static void const *const __set_sysctl_set_sym_sysctl___kern_features_aio |
| 15 | __attribute__((__used__)) = &sysctl___kern_features_aio; |
| 16 | |
| 17 | struct aiocblist { |
| 18 | struct aiocb uaiocb; // expected-error {{field has incomplete type}} expected-note {{forward declaration}} |
| 19 | }; |