From: Lars Ingebrigtsen Date: Sat, 14 Mar 2020 12:17:57 +0000 (+0100) Subject: Fix regression in wisent-total-conflicts X-Git-Tag: emacs-27.0.91~77 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=3a671ad7ed;p=emacs.git Fix regression in wisent-total-conflicts * lisp/cedet/semantic/wisent/comp.el (wisent-total-conflicts): There may not be a current source file. In that case, don't try to keep track of the number of expected conflicts (bug#39911). --- diff --git a/lisp/cedet/semantic/wisent/comp.el b/lisp/cedet/semantic/wisent/comp.el index 263dff9dcc6..4e9927f23f1 100644 --- a/lisp/cedet/semantic/wisent/comp.el +++ b/lisp/cedet/semantic/wisent/comp.el @@ -2235,13 +2235,18 @@ there are any reduce/reduce conflicts." (defun wisent-total-conflicts () "Report the total number of conflicts." (let* ((src (wisent-source)) - (symbol (intern (format "wisent-%s--expected-conflicts" - (replace-regexp-in-string "\\.el$" "" src)) - obarray))) + (symbol + ;; Source files may specify how many expected conflicts + ;; there are. If the number is the expected number, don't + ;; output warnings. + (and src + (intern (format "wisent-%s--expected-conflicts" + (replace-regexp-in-string "\\.el$" "" src)))))) (when (or (not (zerop rrc-total)) (and (not (zerop src-total)) (not (= src-total (or wisent-expected-conflicts 0))) - (or (not (boundp symbol)) + (or (null symbol) + (not (boundp symbol)) (not (equal (symbol-value symbol) src-total))))) (let* ((src (if src (concat " in " src) "")) (msg (format "Grammar%s contains" src)))