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

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

bug#42360: closed ([feature/native-comp] miscompilation(?) of functions


From: GNU bug Tracking System
Subject: bug#42360: closed ([feature/native-comp] miscompilation(?) of functions with non local exits)
Date: Thu, 16 Jul 2020 19:48:02 +0000

Your message dated Thu, 16 Jul 2020 19:47:30 +0000
with message-id <xjfo8offdil.fsf@sdf.org>
and subject line Re: bug#42360: [feature/native-comp] miscompilation(?) of 
functions with non local exits
has caused the debbugs.gnu.org bug report #42360,
regarding [feature/native-comp] miscompilation(?) of functions with non local 
exits
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs@gnu.org.)


-- 
42360: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=42360
GNU Bug Tracking System
Contact help-debbugs@gnu.org with problems
--- Begin Message --- Subject: [feature/native-comp] miscompilation(?) of functions with non local exits Date: Wed, 15 Jul 2020 08:24:00 +0000
Due to a recent modification native-comp is (probably?) miscompiling
lexical scope functions with non local exits if they involve code with
side effect on local variables.  Before fixing I prefer to double check
the correct behavior we want.

Considering the following piece of (lexical scoped) code:

===
(let (x)
  (ignore-errors
    (setq x t)
    (error "foo"))
  x)
===

Three options:

  1- Because setq is evaluated the expression should always evaluate to
  t.

  2- Unwinding the original state of the stack is restored, when it was
  saved 'x' was nil so the expression should evaluate to nil.

  3- This is unspecified.

The current stock implementaion does always 1 so I'm prone to just go
for it but I wanted to double check to be on the safe side.

FYI 1 implies C register variables cannot be used to implement Lisp
local variable if non local exits are present.

Thanks

  Andrea

--
akrl@sdf.org



--- End Message ---
--- Begin Message --- Subject: Re: bug#42360: [feature/native-comp] miscompilation(?) of functions with non local exits Date: Thu, 16 Jul 2020 19:47:30 +0000 User-agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux)
Right I think we can close this.

Thanks

  Andrea

-- 
akrl@sdf.org


--- End Message ---

reply via email to

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