Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / .NET Framework / CLR / February 2005

Tip: Looking for answers? Try searching our database.

branch constraints vs CIL validation

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
George - 25 Feb 2005 11:03 GMT
Hi,

I've read in ECMA that the CIL validation requires that the evaluation stack
should be empty at any instruction following an unconditional branch (e.g.
br).

However, in the following example - accepted by the verifier !! - the
evaluation stack is not empty - it does contain an integer:

                 ldc.i4.4
   IL_0006:  pop
                 ldc.i4.3
   IL_0010:  br.s       IL_0006

It is clear that at IL_0006, there is an "int" on the evaluation stack. Why
it is accepted by the verifier? Or maybe I have a wrong understanding of ECMA
...

Please someone help me with an idea.

Thanks.
George
Mike - 25 Feb 2005 12:55 GMT
Hi George,

> I've read in ECMA that the CIL validation requires that the evaluation stack
> should be empty at any instruction following an unconditional branch (e.g.
[quoted text clipped - 10 lines]
> It is clear that at IL_0006, there is an "int" on the evaluation stack. Why
> it is accepted by the verifier? Or maybe I have a wrong understanding of ECMA

What the spec. is saying is that the evaluation stack at IL_0012
(following you br.s) must be empty, not that the evaluation stack at the
branch destination (IL_0006) must be empty.

Regards

Mike

Rate this thread:







Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.