elf: Suppress clang warning on tst-unique4

clang warns that the instantiation of the variable is required,
but no definition is available.  They are implemented on
tst-unique4lib.so.

Checked on x86_64-linux-gnu.
Reviewed-by: Sam James <sam@gentoo.org>
This commit is contained in:
Adhemerval Zanella 2022-03-25 11:21:33 -03:00 committed by H.J. Lu
parent 8d25b9f2c8
commit 46a813466e
2 changed files with 7 additions and 1 deletions

View File

@ -2,7 +2,12 @@
#include "tst-unique4.h"
#include <cstdio>
#include <libc-diag.h>
/* clang warns that the instantiation of the variable is required, but no
definition is available. They are implemented on tst-unique4lib.so. */
DIAG_PUSH_NEEDS_COMMENT_CLANG;
DIAG_IGNORE_NEEDS_COMMENT_CLANG (13, "-Wundefined-var-template");
static int a[24] =
{
S<1>::i, S<2>::i, S<3>::i, S<4>::i, S<5>::i, S<6>::i, S<7>::i, S<8>::i,
@ -10,6 +15,7 @@ static int a[24] =
S<16>::i, S<17>::i, S<18>::i, S<19>::i, S<20>::i, S<21>::i, S<22>::i,
S<23>::i, S<24>::i
};
DIAG_POP_NEEDS_COMMENT_CLANG;
int
main (void)

View File

@ -2,7 +2,7 @@
#include "tst-unique4.h"
template<int N>
int S<N>::i = N;
int S<N>::i __attribute__ ((used)) = N;
template<int N>
const int S<N>::j __attribute__ ((used)) = -1;