Index: /trunk/source/compiler/nx-basic.lisp
===================================================================
--- /trunk/source/compiler/nx-basic.lisp	(revision 14475)
+++ /trunk/source/compiler/nx-basic.lisp	(revision 14476)
@@ -730,5 +730,6 @@
 (defmacro dbg-assert (form)
   #-debug-code-notes (declare (ignore form))
-  #+debug-code-notes `(assert ,form))
+  #+debug-code-notes `(unless ,form (cerror "Ignore assertion failure"
+                                            "Assertion failure: ~s" ',form)))
 
 (defvar *acode-right-margin* 120)
@@ -757,5 +758,5 @@
                ;; note and not a code note, so need to check for code note explicitly.
                (when (code-note-p note)
-                 (dbg-assert (null (gethash form form->note)))
+                 (dbg-assert (eq note (gethash form form->note note)))
                  (dbg-assert (null (code-note-acode-range note)))
                  (setf (gethash form form->note) note)))
@@ -838,6 +839,6 @@
 
 (defun decomp-form (acode)
-  (cond ((nx-null acode) t)
-        ((nx-t acode) nil)
+  (cond ((nx-t acode) t)
+        ((nx-null acode) nil)
         (t (let* ((op (car acode))
                   (num (length *next-nx-operators*))
