Commit f749f3c2 by Ziemowit Laski Committed by Ziemowit Laski

decl.c (objc_mark_locals_volatile): Make description of routine more descriptive...

[gcc/cp/ChangeLog]
2004-09-10  Ziemowit Laski  <zlaski@apple.com>

        * decl.c (objc_mark_locals_volatile): Make description of
        routine more descriptive; only mark VAR_DECLs at each
        binding level.

From-SVN: r87323
parent 981c353e
2004-09-10 Ziemowit Laski <zlaski@apple.com>
* decl.c (objc_mark_locals_volatile): Make description of
routine more descriptive; only mark VAR_DECLs at each
binding level.
2004-09-10 Richard Henderson <rth@redhat.com> 2004-09-10 Richard Henderson <rth@redhat.com>
PR c++/17386 PR c++/17386
......
...@@ -414,7 +414,9 @@ objc_get_current_scope (void) ...@@ -414,7 +414,9 @@ objc_get_current_scope (void)
/* The following routine is used by the NeXT-style SJLJ exceptions; /* The following routine is used by the NeXT-style SJLJ exceptions;
variables get marked 'volatile' so as to not be clobbered by variables get marked 'volatile' so as to not be clobbered by
_setjmp()/_longjmp() calls. */ _setjmp()/_longjmp() calls. All variables in the current scope,
as well as parent scopes up to (but not including) ENCLOSING_BLK
shall be thusly marked. */
void void
objc_mark_locals_volatile (void *enclosing_blk) objc_mark_locals_volatile (void *enclosing_blk)
...@@ -429,8 +431,11 @@ objc_mark_locals_volatile (void *enclosing_blk) ...@@ -429,8 +431,11 @@ objc_mark_locals_volatile (void *enclosing_blk)
for (decl = scope->names; decl; decl = TREE_CHAIN (decl)) for (decl = scope->names; decl; decl = TREE_CHAIN (decl))
{ {
DECL_REGISTER (decl) = 0; if (TREE_CODE (decl) == VAR_DECL)
TREE_THIS_VOLATILE (decl) = 1; {
DECL_REGISTER (decl) = 0;
TREE_THIS_VOLATILE (decl) = 1;
}
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment