emacs-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debbugs-tracker] bug#17681: closed (24.3.91; "Arithmetic Error" in hide


From: GNU bug Tracking System
Subject: [debbugs-tracker] bug#17681: closed (24.3.91; "Arithmetic Error" in hide-ifdef mode when using shift operators)
Date: Sun, 26 Jun 2016 04:54:02 +0000

Your message dated Sun, 26 Jun 2016 00:53:39 -0400
with message-id <address@hidden>
and subject line Re: bug#17681: 24.3.91; "Arithmetic Error" in hide-ifdef mode 
when using shift operators
has caused the debbugs.gnu.org bug report #17681,
regarding 24.3.91; "Arithmetic Error" in hide-ifdef mode when using shift 
operators
to be marked as done.

(If you believe you have received this mail in error, please contact
address@hidden)


-- 
17681: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=17681
GNU Bug Tracking System
Contact address@hidden with problems
--- Begin Message --- Subject: 24.3.91; "Arithmetic Error" in hide-ifdef mode when using shift operators Date: Tue, 03 Jun 2014 21:12:33 +0200
Recipe:

- Create a file "test.h" containing the following (this is from
  the file 'jiffies.h' in the Linux kernel):

#if !((((NSEC_PER_SEC << 2) / TICK_NSEC) << (SEC_JIFFIE_SC - 2)) & 0x80000000)
#endif

- emacs -Q

- Load the file, activate hide-ifdef-mode

- C-c @ h  (hide-ifdefs)

The minibuffer will show "Arithmetic Error". Here is the backtrace:

Debugger entered--Lisp error: (arith-error)
  hif-divide(0 nil)
  (hif-shiftleft (hif-divide (hif-shiftleft (hif-lookup (quote NSEC_PER_SEC)) 
2) (hif-lookup (quote TICK_NSEC))) (hif-minus (hif-lookup (quote 
SEC_JIFFIE_SC)) 2))
  (hif-logand (hif-shiftleft (hif-divide (hif-shiftleft (hif-lookup (quote 
NSEC_PER_SEC)) 2) (hif-lookup (quote TICK_NSEC))) (hif-minus (hif-lookup (quote 
SEC_JIFFIE_SC)) 2)) 2147483648.0)
  (hif-not (hif-logand (hif-shiftleft (hif-divide (hif-shiftleft (hif-lookup 
(quote NSEC_PER_SEC)) 2) (hif-lookup (quote TICK_NSEC))) (hif-minus (hif-lookup 
(quote SEC_JIFFIE_SC)) 2)) 2147483648.0))
  eval((hif-not (hif-logand (hif-shiftleft (hif-divide (hif-shiftleft 
(hif-lookup (quote NSEC_PER_SEC)) 2) (hif-lookup (quote TICK_NSEC))) (hif-minus 
(hif-lookup (quote SEC_JIFFIE_SC)) 2)) 2147483648.0)))
  hif-possibly-hide()
  hide-ifdef-guts()
  hide-ifdefs()

Earlier Emacsen did not throw an error here (although it is very
possible that the above line wasn't calculated correctly). Still, this
probably qualifies as a regression.

-David



--- End Message ---
--- Begin Message --- Subject: Re: bug#17681: 24.3.91; "Arithmetic Error" in hide-ifdef mode when using shift operators Date: Sun, 26 Jun 2016 00:53:39 -0400
Version: 25.0.95

I see the problem in Emacs 24.5, but not Emacs 25.0.95, so it seems to
have been fixed sometime in between.


--- End Message ---

reply via email to

[Prev in Thread] Current Thread [Next in Thread]