1651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -triple arm64-apple-ios -fsyntax-only -verify %s
2651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines// RUN: %clang_cc1 -triple arm64-apple-ios -DTEST1 -fsyntax-only -verify %s
3651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
4651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#ifdef TEST1
5651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid __clear_cache(void *start, void *end);
6651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines#endif
7651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
8651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid test_clear_cache_chars(char *start, char *end) {
9651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  __clear_cache(start, end);
10651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
11651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
12651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid test_clear_cache_voids(void *start, void *end) {
13651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  __clear_cache(start, end);
14651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
15651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines
16651f13cea278ec967336033dd032faef0e9fc2ecStephen Hinesvoid test_clear_cache_no_args() {
17651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines  __clear_cache(); // expected-error {{too few arguments to function call}}
18651f13cea278ec967336033dd032faef0e9fc2ecStephen Hines}
19