[Ad-dev] [openAD] #212: option --removeFunction fails in preProcess.py

OpenAD trac at mcs.anl.gov
Mon May 3 15:45:42 CDT 2010


#212: option --removeFunction fails in preProcess.py
------------------------------+---------------------------------------------
 Reporter:  lyonsam           |       Owner:  utke  
     Type:  defect            |      Status:  new   
 Priority:  major             |   Milestone:  scale1
Component:  SourceProcessing  |    Keywords:        
------------------------------+---------------------------------------------
 This flag is supposed to discard function definitions that are
 subroutinized, leaving only the new subroutine.
 The problem reveals itself when you try this flag on SCALE:
 {{{
 lyonsam at churn:/sandbox/lyonsam/hgBranch/vecOp_Scale/Scale/scale6-new/src/mods/
 [15:43:10]$ make
 # ================================================= PREPROCESS
 =================================================
 /sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/preProcess.py
 --timing --inputFormat=free --outputFormat=free --removeFunction -o
 numCore1.pre.f90 scalelib/Vast_kind_param_M.f90 scalelib/wot8_I.f90
 scalelib/ki3_I.f90 scalelib/cmps_I.f90 scalelib/jll1_I.f90
 scalelib/mwlist_I.f90 scalelib/e3_I.f90 scalelib/e3.f90 scalelib/erf_M.f90
 scalelib/shelc_I.f90 scalelib/shelc.f90 scalelibDummies/Vtime_M.f90
 scalelibDummies/common_unit_C.f90 scalelibDummies/erro_I.f90
 scalelibDummies/Error_functions_M.f90 scalelibDummies/direct_access_M.f90
 scalelibDummies/fido_M.f90 scalelibDummies/fill_M.f90
 scalelibDummies/ffpun_I.f90 scalelibDummies/io_I.f90
 scalelibDummies/mgcwrd_M.f90 scalelibDummies/separator_character_M.f90
 scalelibDummies/opnfil_I.f90 centrmDummies/pxretrv_I.f90
 centrmDummies/pxlib_read_M.f90 centrmDummies/calcrng_I.f90
 centrmDummies/xtract_I.f90 centrm/data_centrm_C.f90 centrm/pesc_I.f90
 centrm/asym_flx_I.f90 centrm/balanc_C.f90 centrm/dflt_C.f90
 centrm/drtacs_centrm_C.f90 centrm/inels2_C.f90 centrm/prbttl_C.f90
 centrm/pxdata_C.f90 centrm/pxparm_C.f90 centrm/sources_C.f90
 centrm/terp_M.f90 centrm/thermal_C.f90 centrm/tots_C.f90
 centrm/units_C.f90 centrm/rebaln_I.f90 centrm/accel_I.f90
 centrm/cell_I.f90 centrm/clean_I.f90 centrm/convrg_I.f90
 centrm/cumintn_I.f90 centrm/difcof_I.f90 centrm/drevers_I.f90
 centrm/dt_I.f90 centrm/fitter_I.f90 centrm/gcoef_M.f90 centrm/getdfc_I.f90
 centrm/getins_I.f90 centrm/h_factors_M.f90 centrm/w_factors_M.f90
 centrm/inelas_I.f90 centrm/inner_I.f90 centrm/revers_I.f90
 centrm/linrzq_I.f90 centrm/scatsc_I.f90 centrm/mgsrc_I.f90
 centrm/mgsum_I.f90 centrm/nchi_I.f90 centrm/nmspt_I.f90 centrm/postn_I.f90
 centrm/prepout_I.f90 centrm/vintn_I.f90 centrm/vintni_I.f90
 centrm/pxbs_I.f90 centrm/prepxc_I.f90 centrm/psget_I.f90
 centrm/pxcon1_I.f90 centrm/pxcon2_I.f90 centrm/pxsec_I.f90
 centrm/pxseci_I.f90 centrm/pxsormt_I.f90 centrm/pxtsor_I.f90
 centrm/initial_I.f90 centrm/firstp_I.f90 centrm/range_M.f90
 centrm/flxguess_I.f90 centrm/rittemp_I.f90 centrm/setcons_I.f90
 centrm/setmbyz_I.f90 centrm/storxs_I.f90 centrm/sumbal_I.f90
 centrm/thinit_I.f90 centrm/thtolmr_I.f90 centrm/thermit_I.f90
 centrm/update_I.f90 centrm/clear_dflt_I.f90 centrm/evap_I.f90
 centrm/pxsorm_I.f90 centrm/pxcal_I.f90 centrm/pxtomg_I.f90
 centrm/epitoth_I.f90 centrm/fixsrc_I.f90 centrm/geomf_I.f90
 centrm/zhomo_I.f90 centrm/solver_I.f90 centrm/pxbound_I.f90
 centrm/pxget.f90 centrm/pxzas_I.f90 centrm/zmsh_I.f90 centrm/pw_chi_I.f90
 centrm/lumper_I.f90 centrm/linriz_I.f90 centrm/pxpts_I.f90
 centrm/pxread_I.f90 centrm/free_gas_M.f90 centrm/pxsset_I.f90
 centrm/united_I.f90 centrm/emsh_I.f90 centrm/calc_I.f90 centrm/pxarr_I.f90
 centrm/mix_centrm_I.f90 centrm/getmom_I.f90 centrmDummies/prtf_I.f90
 centrmDummies/wrtf_I.f90 centrm/mgout_I.f90 centrmDummies/redf_I.f90
 centrmDummies/quadrature_M.f90 centrmDummies/pncnst_I.f90
 centrmDummies/mgarr_I.f90 centrmDummies/drtran_I.f90
 centrmDummies/contrl_I.f90
 Traceback (most recent call last):
   File
 "/sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/preProcess.py",
 line 293, in <module>
     sys.exit(main())
   File
 "/sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/preProcess.py",
 line 220, in main
     UnitCanonicalizer(aUnit).canonicalizeUnit().printit(out)
   File
 "/sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/Canon/canon.py",
 line 694, in canonicalizeUnit
     newUnit =
 UnitCanonicalizer(subUnit,self.__SRmoduleUsed).canonicalizeUnit()
   File
 "/sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/Canon/canon.py",
 line 724, in canonicalizeUnit
     self.__myUnit =
 self.__createNewSubroutine(self.__myUnit,subroutineDecls)
   File
 "/sandbox/lyonsam/hgBranch/vecOp_Scale/OpenAD/OpenADFortTk/tools/SourceProcessing/Canon/canon.py",
 line 640, in __createNewSubroutine
     aUnit,self.__myNewExecs,declList,self._keepFunctionDecl)
 NameError: global name 'declList' is not defined
 make: *** [numCore1.pre.f90] Error 1
 }}}

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


More information about the Ad-dev mailing list