From owner-acpi-jp@jp.freebsd.org  Tue Nov 21 18:58:49 2000
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA25605;
	Tue, 21 Nov 2000 18:58:49 +0900 (JST)
	(envelope-from owner-acpi-jp@jp.FreeBSD.org)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (shidahara1.planet.sci.kobe-u.ac.jp [133.30.50.200])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA25600
	for <acpi-jp@jp.freebsd.org>; Tue, 21 Nov 2000 18:58:49 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Received: from shidahara1.planet.sci.kobe-u.ac.jp (localhost [127.0.0.1])
	by shidahara1.planet.sci.kobe-u.ac.jp (8.9.3/8.9.3) with ESMTP id SAA65259
	for <acpi-jp@jp.freebsd.org>; Tue, 21 Nov 2000 18:58:45 +0900 (JST)
	(envelope-from takawata@shidahara1.planet.sci.kobe-u.ac.jp)
Message-Id: <200011210958.SAA65259@shidahara1.planet.sci.kobe-u.ac.jp>
To: acpi-jp@jp.freebsd.org
In-reply-to: Your message of "Tue, 21 Nov 2000 10:37:33 JST."
             <20001121103733Q.iwasaki@jp.FreeBSD.org>
Date: Tue, 21 Nov 2000 18:58:45 +0900
From: Takanori Watanabe <takawata@shidahara1.planet.sci.kobe-u.ac.jp>
Reply-To: acpi-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+000315
X-Sequence: acpi-jp 910
Subject: [acpi-jp 910] Re: Parser BUG FIX? (Re: FYI: ACPICA new version. )
Errors-To: owner-acpi-jp@jp.freebsd.org
Sender: owner-acpi-jp@jp.freebsd.org
X-Originator: takawata@shidahara1.planet.sci.kobe-u.ac.jp

In message <20001121103733Q.iwasaki@jp.FreeBSD.org>, Mitsuru IWASAKI $B$5$s$$$o$/(B
:
>--- Parser/psparse.c-	Tue Nov 21 09:58:04 2000
>+++ Parser/psparse.c	Tue Nov 21 09:59:41 2000
>@@ -1185,6 +1185,7 @@
>     ACPI_PARSE_DOWNWARDS    DescendingCallback,
>     ACPI_PARSE_UPWARDS      AscendingCallback)
> {
>+    UINT32                  i;
>     ACPI_STATUS             Status;
>     ACPI_PARSE_STATE        *ParserState;
>     ACPI_WALK_STATE         *WalkState;
>@@ -1375,6 +1376,11 @@
> 
>             AcpiDsRestartControlMethod (WalkState, ReturnDesc);
>             WalkState->WalkType |= WALK_METHOD_RESTART;
>+            for (i = 0; i < MTH_NUM_LOCALS; i++) {
>+                if (WalkState->LocalVariables[i].Type != INTERNAL_TYPE_METHOD
>_LOCAL_VAR) {
>+                    WalkState->LocalVariables[i].Type = INTERNAL_TYPE_METHOD_
>LOCAL_VAR;
>+                }
>+            }
>         }
> 
>         /*

This made another problem.:-(.Probably because it makes invalid value 
to Local variable after method invocation is made.

$BEOJUB:5*(B
$B?@8MBg3XBg3X1!<+A32J3X8&5f2J(BD3$B>pJs%a%G%#%"2J3X@l96(B
<a href="http://www.planet.sci.kobe-u.ac.jp/~takawata/key.html">
Public Key</a>
Key fingerprint =  2C 51 E2 78 2C E1 C5 2D  0F F1 20 A3 11 3A 62 2A 


