xref: /llvm-project/clang/test/SemaCXX/attr-target-mv-warn-unused.cpp (revision 1d0f86ba80543931d467d6ce3f2ad8cdde514710)
1 // RUN: %clang_cc1 -triple x86_64-linux-gnu -fsyntax-only -verify -Wunused %s
2 
3 __attribute__((target("sse3")))
not_used_fmv()4 static int not_used_fmv() { return 1; }
5 __attribute__((target("avx2")))
not_used_fmv()6 static int not_used_fmv() { return 2; }
7 __attribute__((target("default")))
not_used_fmv()8 static int not_used_fmv() { return 0; } // expected-warning {{unused function 'not_used_fmv'}}
9 
10 __attribute__((target("sse3")))
definitely_used_fmv()11 static int definitely_used_fmv() { return 1; }
12 __attribute__((target("avx2")))
definitely_used_fmv()13 static int definitely_used_fmv() { return 2; }
14 __attribute__((target("default")))
definitely_used_fmv()15 static int definitely_used_fmv() { return 0; }
definite_user()16 int definite_user() { return definitely_used_fmv(); }
17