[Ad-dev] [openAD] #224: open64 does not distinguish 1st and 2nd nesting level of SRs

OpenAD trac at mcs.anl.gov
Tue Oct 12 14:28:34 CDT 2010


#224: open64 does not distinguish 1st and 2nd nesting level of SRs
------------------------------+---------------------------------------------
 Reporter:  utke              |       Owner:  utke    
     Type:  defect            |      Status:  accepted
 Priority:  major             |   Milestone:  scale1  
Component:  Open64 front end  |    Keywords:          
------------------------------+---------------------------------------------

Comment(by utke):

 Note that in the attached example the local variables of foo are elevated
 to module variables in the output while the formal parameter is not.


 ==========
 WORKAROUND
 ==========
 So a  possibe workaround is to at least pass to bar the same parameters
 that foo accepts and the output is semantically correct (although the
 syntax problem with potential
 name clashes is not solved)
 The solution is illustrated in
 Open64/osprey1.0/tests/TestSources/nesting_workaround.f90

 It illustrates the name clash between the foo's local variable i that is
 being elevated to a module variable and the program's p which then
 conflicts with the new module variable i so we have to add the only
 qualifier to solve the clash

-- 
Ticket URL: <https://trac.mcs.anl.gov/projects/openAD/ticket/224#comment:6>
OpenAD <http://www.mcs.anl.gov/openad>
Bug tracking for OpenAD components


More information about the Ad-dev mailing list