minix/external/bsd/llvm/dist/clang/test/Sema/builtins-aarch64.c
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

21 lines
697 B
C

// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -fsyntax-only -verify %s
// RUN: %clang_cc1 -triple aarch64-none-linux-gnu -DTEST1 -fsyntax-only -verify %s
#ifdef TEST1
void __clear_cache(void *start, void *end);
#endif
void test_clear_cache_chars(char *start, char *end) {
__clear_cache(start, end);
}
void test_clear_cache_voids(void *start, void *end) {
__clear_cache(start, end);
}
void test_clear_cache_no_args() {
// AArch32 version of this is variadic (at least syntactically).
// However, on AArch64 GCC does not permit this call and the
// implementation I've seen would go disastrously wrong.
__clear_cache(); // expected-error {{too few arguments to function call}}
}