mirror of
https://github.com/ianlancetaylor/libbacktrace.git
synced 2026-04-04 08:29:07 +08:00
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:
4
btest.c
4
btest.c
@@ -48,7 +48,7 @@ POSSIBILITY OF SUCH DAMAGE. */
|
|||||||
|
|
||||||
/* Test the backtrace function with non-inlined functions. */
|
/* 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 f2 (int) __attribute__ ((noinline, noclone));
|
||||||
static int f3 (int, int) __attribute__ ((noinline, noclone));
|
static int f3 (int, int) __attribute__ ((noinline, noclone));
|
||||||
|
|
||||||
@@ -162,7 +162,7 @@ f13 (int f1line, int f2line)
|
|||||||
|
|
||||||
/* Test the backtrace_simple function with non-inlined functions. */
|
/* 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 f22 (int) __attribute__ ((noinline, noclone));
|
||||||
static int f23 (int, int) __attribute__ ((noinline, noclone));
|
static int f23 (int, int) __attribute__ ((noinline, noclone));
|
||||||
|
|
||||||
|
|||||||
3
configure
vendored
3
configure
vendored
@@ -11931,7 +11931,8 @@ WARN_FLAGS=
|
|||||||
save_CFLAGS="$CFLAGS"
|
save_CFLAGS="$CFLAGS"
|
||||||
for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
|
for real_option in -W -Wall -Wwrite-strings -Wstrict-prototypes \
|
||||||
-Wmissing-prototypes -Wold-style-definition \
|
-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
|
# Do the check with the no- prefix removed since gcc silently
|
||||||
# accepts any -Wno-* option on purpose
|
# accepts any -Wno-* option on purpose
|
||||||
case $real_option in
|
case $real_option in
|
||||||
|
|||||||
@@ -142,7 +142,8 @@ AC_SUBST(EXTRA_FLAGS)
|
|||||||
|
|
||||||
ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
|
ACX_PROG_CC_WARNING_OPTS([-W -Wall -Wwrite-strings -Wstrict-prototypes \
|
||||||
-Wmissing-prototypes -Wold-style-definition \
|
-Wmissing-prototypes -Wold-style-definition \
|
||||||
-Wmissing-format-attribute -Wcast-qual],
|
-Wmissing-format-attribute -Wcast-qual \
|
||||||
|
-Wno-attributes -Wno-unknown-attributes],
|
||||||
[WARN_FLAGS])
|
[WARN_FLAGS])
|
||||||
|
|
||||||
AC_ARG_ENABLE([werror],
|
AC_ARG_ENABLE([werror],
|
||||||
|
|||||||
2
edtest.c
2
edtest.c
@@ -43,7 +43,7 @@ POSSIBILITY OF SUCH DAMAGE. */
|
|||||||
|
|
||||||
#include "testlib.h"
|
#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 f2 (int);
|
||||||
extern int f3 (int, int);
|
extern int f3 (int, int);
|
||||||
|
|
||||||
|
|||||||
4
mtest.c
4
mtest.c
@@ -47,7 +47,7 @@ POSSIBILITY OF SUCH DAMAGE. */
|
|||||||
|
|
||||||
#include "testlib.h"
|
#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 f2 (int) __attribute__ ((noinline, noclone));
|
||||||
static int f3 (int, 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. */
|
/* 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 f22 (int) __attribute__ ((noinline, noclone));
|
||||||
static int f23 (int, int) __attribute__ ((noinline, noclone));
|
static int f23 (int, int) __attribute__ ((noinline, noclone));
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user