Daniel Dunbar | a572887 | 2009-12-15 20:14:24 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 %s -verify -fsyntax-only |
Steve Naroff | e2ef815 | 2008-04-04 14:32:09 +0000 | [diff] [blame] | 2 | |
| 3 | typedef int int32_t; |
| 4 | typedef unsigned char Boolean; |
| 5 | |
| 6 | void func() { |
| 7 | int32_t *vector[16]; |
| 8 | const char compDesc[16 + 1]; |
| 9 | int32_t compCount = 0; |
Chris Lattner | e030358 | 2010-01-09 20:43:19 +0000 | [diff] [blame] | 10 | if (_CFCalendarDecomposeAbsoluteTimeV(compDesc, vector, compCount)) { // expected-note {{previous implicit declaration is here}} \ |
| 11 | expected-warning {{implicit declaration of function '_CFCalendarDecomposeAbsoluteTimeV' is invalid in C99}} |
Steve Naroff | e2ef815 | 2008-04-04 14:32:09 +0000 | [diff] [blame] | 12 | } |
Chris Lattner | 65ce04b | 2008-12-18 02:01:17 +0000 | [diff] [blame] | 13 | return ((void *)0); // expected-warning {{void function 'func' should not return a value}} |
Steve Naroff | e2ef815 | 2008-04-04 14:32:09 +0000 | [diff] [blame] | 14 | } |
| 15 | Boolean _CFCalendarDecomposeAbsoluteTimeV(const char *componentDesc, int32_t **vector, int32_t count) { // expected-error{{conflicting types for '_CFCalendarDecomposeAbsoluteTimeV'}} |
| 16 | return 0; |
| 17 | } |
| 18 | |