This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
libbacktrace patch committed: Mark test functions as unused
- From: Ian Lance Taylor <iant at google dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Tue, 18 Sep 2012 10:11:15 -0700
- Subject: libbacktrace patch committed: Mark test functions as unused
This patch to libbacktrace marks the test functions with the unused
attribute. This avoids producing a compilation warning when building
the test on a system that does not support libbacktrace. Bootstrapped
and ran libbacktrace testsuite on x86_64-unknown-linux-gnu. Committed
to mainline.
Ian
2012-09-18 Ian Lance Taylor <iant@google.com>
* btest.c (test1, test2, test3, test4): Add the unused attribute.
Index: btest.c
===================================================================
--- btest.c (revision 191432)
+++ btest.c (working copy)
@@ -269,7 +269,7 @@ error_callback_three (void *vdata, const
/* Test the backtrace function with non-inlined functions. */
-static int test1 (void) __attribute__ ((noinline));
+static int test1 (void) __attribute__ ((noinline, unused));
static int f2 (int) __attribute__ ((noinline));
static int f3 (int, int) __attribute__ ((noinline));
@@ -323,7 +323,7 @@ f3 (int f1line, int f2line)
/* Test the backtrace function with inlined functions. */
-static inline int test2 (void) __attribute__ ((always_inline));
+static inline int test2 (void) __attribute__ ((always_inline, unused));
static inline int f12 (int) __attribute__ ((always_inline));
static inline int f13 (int, int) __attribute__ ((always_inline));
@@ -375,7 +375,7 @@ f13 (int f1line, int f2line)
/* Test the backtrace_simple function with non-inlined functions. */
-static int test3 (void) __attribute__ ((noinline));
+static int test3 (void) __attribute__ ((noinline, unused));
static int f22 (int) __attribute__ ((noinline));
static int f23 (int, int) __attribute__ ((noinline));
@@ -524,7 +524,7 @@ f23 (int f1line, int f2line)
/* Test the backtrace_simple function with inlined functions. */
-static inline int test4 (void) __attribute__ ((always_inline));
+static inline int test4 (void) __attribute__ ((always_inline, unused));
static inline int f32 (int) __attribute__ ((always_inline));
static inline int f33 (int, int) __attribute__ ((always_inline));