xref: /llvm-project/clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp (revision 9bb54b2aa006e3bf5df5eb8672075dd589fb9ba5)
1 // RUN: %clang_cc1 -triple arm64-apple-darwin -fsyntax-only -verify -Wunused -std=c++98 %s
2 // RUN: %clang_cc1 -triple arm64-apple-darwin -fsyntax-only -verify -Wunused -std=c++14 %s
3 
4 __attribute__((target_version("fp16")))
not_used_fmv(void)5 static int not_used_fmv(void) { return 1; }
6 __attribute__((target_version("fp16fml")))
not_used_fmv(void)7 static int not_used_fmv(void) { return 2; }
8 __attribute__((target_version("default")))
not_used_fmv(void)9 static int not_used_fmv(void) { return 0; } // expected-warning {{unused function 'not_used_fmv'}}
10 
11 
12 __attribute__((target_version("fp16")))
definitely_used_fmv(void)13 static int definitely_used_fmv(void) { return 1; }
14 __attribute__((target_version("fp16fml")))
definitely_used_fmv(void)15 static int definitely_used_fmv(void) { return 2; }
16 __attribute__((target_version("default")))
definitely_used_fmv(void)17 static int definitely_used_fmv(void) { return 0; }
definite_user(void)18 int definite_user(void) { return definitely_used_fmv(); }
19