diff --git a/clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp b/clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp new file mode 100644 index 0000000000000..8c21da5a139f1 --- /dev/null +++ b/clang/test/SemaCXX/warn-unused-filescoped-fmv.cpp @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -triple arm64-apple-darwin -fsyntax-only -verify -Wunused -std=c++98 %s +// RUN: %clang_cc1 -triple arm64-apple-darwin -fsyntax-only -verify -Wunused -std=c++14 %s + +__attribute__((target_version("fp16"))) +static int not_used_fmv(void) { return 1; } +__attribute__((target_version("fp16fml"))) +static int not_used_fmv(void) { return 2; } +__attribute__((target_version("default"))) +static int not_used_fmv(void) { return 0; } // expected-warning {{unused function 'not_used_fmv'}} + + +__attribute__((target_version("fp16"))) +static int definitely_used_fmv(void) { return 1; } +__attribute__((target_version("fp16fml"))) +static int definitely_used_fmv(void) { return 2; } +__attribute__((target_version("default"))) +static int definitely_used_fmv(void) { return 0; } +int definite_user(void) { return definitely_used_fmv(); } diff --git a/clang/test/SemaCXX/warn-unused-filescoped.cpp b/clang/test/SemaCXX/warn-unused-filescoped.cpp index 0c347e9e19c9d..be8d350855c07 100644 --- a/clang/test/SemaCXX/warn-unused-filescoped.cpp +++ b/clang/test/SemaCXX/warn-unused-filescoped.cpp @@ -236,20 +236,4 @@ constexpr int constexpr4() { return 2; } #endif } -__attribute__((target_version("fp16"))) -static int not_used_fmv(void) { return 1; } -__attribute__((target_version("fp16fml"))) -static int not_used_fmv(void) { return 2; } -__attribute__((target_version("default"))) -static int not_used_fmv(void) { return 0; } // expected-warning {{unused function 'not_used_fmv'}} - - -__attribute__((target_version("fp16"))) -static int definitely_used_fmv(void) { return 1; } -__attribute__((target_version("fp16fml"))) -static int definitely_used_fmv(void) { return 2; } -__attribute__((target_version("default"))) -static int definitely_used_fmv(void) { return 0; } -int definite_user(void) { return definitely_used_fmv(); } - #endif