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