libbacktrace: fix testsuite for clang

* btest.c (test1, test3): Add optnone attribute.
	* edtest.c (test1): Likewise.
	* mtest.c (test1, test3): Likewise.
	* configure.ac: Use -Wno-attributes and -Wno-unknown-attributes.
	* configure: Regenerate.
This commit is contained in:
Ian Lance Taylor 2024-07-11 16:07:06 -07:00
parent 43763bd75f
commit 8f7c06df42
5 changed files with 9 additions and 7 deletions

View File

@ -49,7 +49,7 @@ POSSIBILITY OF SUCH DAMAGE. */
/* Test the backtrace function with non-inlined functions. */
static int test1 (void) __attribute__ ((noinline, noclone, unused));
static int test1 (void) __attribute__ ((noinline, noclone, optnone, unused));
static int f2 (int) __attribute__ ((noinline, noclone));
static int f3 (int, int) __attribute__ ((noinline, noclone));
@ -163,7 +163,7 @@ f13 (int f1line, int f2line)
/* Test the backtrace_simple function with non-inlined functions. */
static int test3 (void) __attribute__ ((noinline, noclone, unused));
static int test3 (void) __attribute__ ((noinline, noclone, optnone, unused));
static int f22 (int) __attribute__ ((noinline, noclone));
static int f23 (int, int) __attribute__ ((noinline, noclone));

View File

@ -12384,7 +12384,8 @@ WARN_FLAGS=
save_CFLAGS="$CFLAGS"
for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wold-style-definition \
-Wmissing-format-attribute -Wcast-qual; do
-Wmissing-format-attribute -Wcast-qual \
-Wno-attributes -Wno-unknown-attributes; do
# Do the check with the no- prefix removed since gcc silently
# accepts any -Wno-* option on purpose
case $real_option in

View File

@ -144,7 +144,8 @@ AC_SUBST(EXTRA_FLAGS)
ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
-Wmissing-prototypes -Wold-style-definition \
-Wmissing-format-attribute -Wcast-qual],
-Wmissing-format-attribute -Wcast-qual \
-Wno-attributes -Wno-unknown-attributes],
[WARN_FLAGS])
AC_ARG_ENABLE([werror],

View File

@ -43,7 +43,7 @@ POSSIBILITY OF SUCH DAMAGE. */
#include "testlib.h"
static int test1 (void) __attribute__ ((noinline, noclone, unused));
static int test1 (void) __attribute__ ((noinline, noclone, optnone, unused));
extern int f2 (int);
extern int f3 (int, int);

View File

@ -47,7 +47,7 @@ POSSIBILITY OF SUCH DAMAGE. */
#include "testlib.h"
static int test1 (void) __attribute__ ((noinline, noclone, unused));
static int test1 (void) __attribute__ ((noinline, noclone, optnone, unused));
static int f2 (int) __attribute__ ((noinline, noclone));
static int f3 (int, int) __attribute__ ((noinline, noclone));
@ -211,7 +211,7 @@ f3 (int f1line __attribute__ ((unused)), int f2line __attribute__ ((unused)))
/* Test the backtrace_simple function with non-inlined functions. */
static int test3 (void) __attribute__ ((noinline, noclone, unused));
static int test3 (void) __attribute__ ((noinline, noclone, optnone, unused));
static int f22 (int) __attribute__ ((noinline, noclone));
static int f23 (int, int) __attribute__ ((noinline, noclone));