aboutsummaryrefslogtreecommitdiff
path: root/gcc/gcov-io.h
diff options
context:
space:
mode:
authorNathan Sidwell <nathan@codesourcery.com>2004-08-30 15:52:09 +0000
committerNathan Sidwell <nathan@gcc.gnu.org>2004-08-30 15:52:09 +0000
commite044819338009d646f06a398aba9a3ec920fecc7 (patch)
treef7485dc2c31088e48c457cf49b8f1f236666d521 /gcc/gcov-io.h
parent88d8c771f98c83763f2ee41e5046417795a97eac (diff)
downloadgcc-e044819338009d646f06a398aba9a3ec920fecc7.zip
gcc-e044819338009d646f06a398aba9a3ec920fecc7.tar.gz
gcc-e044819338009d646f06a398aba9a3ec920fecc7.tar.bz2
gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
* gcov-io.c (GCOV_CHECK): Use gcc_assert when available. * gcov.c (abort): Remove undef. From-SVN: r86781
Diffstat (limited to 'gcc/gcov-io.h')
-rw-r--r--gcc/gcov-io.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/gcc/gcov-io.h b/gcc/gcov-io.h
index 50eaccc..eaa23ad 100644
--- a/gcc/gcov-io.h
+++ b/gcc/gcov-io.h
@@ -547,10 +547,15 @@ GCOV_LINKAGE time_t gcov_time (void);
#endif
/* Make sure the library is used correctly. */
+#if IN_LIBGCOV
#if ENABLE_CHECKING
-#define GCOV_CHECK(expr) ((expr) ? (void)0 : (void)abort ())
+#define GCOV_CHECK(EXPR) (!(EXPR) ? abort (), 0 : 0)
+#else
+/* Include EXPR, so that unused variable warnings do not occur. */
+#define GCOV_CHECK(EXPR) ((void)(0 && (EXPR)))
+#endif
#else
-#define GCOV_CHECK(expr)
+#define GCOV_CHECK(EXPR) gcc_assert (EXPR)
#endif
#define GCOV_CHECK_READING() GCOV_CHECK(gcov_var.mode > 0)
#define GCOV_CHECK_WRITING() GCOV_CHECK(gcov_var.mode < 0)