Change KKASSERT() to not embed #exp in the control string. Instead pass
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 12 Mar 2006 20:44:43 +0000 (20:44 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 12 Mar 2006 20:44:43 +0000 (20:44 +0000)
#exp as a separate argument.  The control was being misinterpreted when
the asserted expression contained a '%'.

sys/sys/systm.h

index 8fb954c..87b92ca 100644 (file)
@@ -37,7 +37,7 @@
  *
  *     @(#)systm.h     8.7 (Berkeley) 3/29/95
  * $FreeBSD: src/sys/sys/systm.h,v 1.111.2.18 2002/12/17 18:04:02 sam Exp $
- * $DragonFly: src/sys/sys/systm.h,v 1.34 2005/11/19 17:19:48 dillon Exp $
+ * $DragonFly: src/sys/sys/systm.h,v 1.35 2006/03/12 20:44:43 dillon Exp $
  */
 
 #ifndef _SYS_SYSTM_H_
@@ -94,7 +94,7 @@ extern int clocks_running;    /* timing/timeout subsystem is operational */
 
 #ifdef INVARIANTS              /* The option is always available */
 #define        KASSERT(exp,msg)        do { if (!(exp)) panic msg; } while (0)
-#define KKASSERT(exp)          if (!(exp)) panic("assertion: " #exp " in %s", __func__)
+#define KKASSERT(exp)          if (!(exp)) panic("assertion: %s in %s", #exp, __func__)
 #else
 #define        KASSERT(exp,msg)
 #define        KKASSERT(exp)