gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
authorNathan Sidwell <nathan@codesourcery.com>
Mon, 30 Aug 2004 15:52:09 +0000 (15:52 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Mon, 30 Aug 2004 15:52:09 +0000 (15:52 +0000)
* gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
* gcov.c (abort): Remove undef.

From-SVN: r86781

gcc/ChangeLog
gcc/gcov-io.h
gcc/gcov.c

index 3bf8503f499bdb3866454a22be7a1aa9b82166c3..fdd8639121f1b29795aa6045b401a372bba4b83a 100644 (file)
@@ -1,5 +1,8 @@
 2004-08-30  Nathan Sidwell  <nathan@codesourcery.com>
 
+       * gcov-io.c (GCOV_CHECK): Use gcc_assert when available.
+       * gcov.c (abort): Remove undef.
+
        * tree.h (BINFO_PRIMARY_BASE_OF): Remove.
        (struct tree_binfo): Remove primary field.
 
index 50eacccdc468947ecad71f253024a906cda18daf..eaa23adcb4743de8c876d6d0a3d05aac1a0e6b95 100644 (file)
@@ -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)
index 0e6a6f8de494bbef25a96ffe39380d7beebbfc78..83515967cddd02c7c445142c859cec12a5fe7323 100644 (file)
@@ -47,7 +47,6 @@ Boston, MA 02111-1307, USA.  */
 #include "tm.h"
 #include "intl.h"
 #include "version.h"
-#undef abort
 
 #include <getopt.h>