Intel® Fortran Compiler
Build applications that can scale for the future with optimized code designed for Intel® Xeon® and compatible processors.
29253 Discussions

No traceback from check bounds error

chauvjo
Novice
772 Views
I have compiled my application with the following compiler options:

-g -save -zero -check bounds -traceback

and get the following subscript out of range error but without the traceback. I understand that this was a problem in the earlier compiler release but has been fixed in the current version of the compiler which I am using. Is there something I am missing?

forrtl: severe (408): fort: (3): Subscript #2 of the array ISHAPE has value 0 which is less than the lower bound of 1

Image PC Routine Line Source
a.out 00000001003D893C Unknown Unknown Unknown
a.out 00000001003D7474 Unknown Unknown Unknown
Unknown 000000010101AC77 Unknown Unknown Unknown

Intel 64, Version 11.1 Build 20091130
System Version: Mac OS X 10.6.2 (10C540)
Kernel Version: Darwin 10.2.0
Processor Name: Intel Core 2 Duo
Processor Speed: 3.06 GHz
Number Of Processors: 1
Total Number Of Cores: 2
L2 Cache: 6 MB
Memory: 4 GB
Bus Speed: 1.07 GHz

0 Kudos
2 Replies
Ron_Green
Moderator
772 Views
You also need to use ifort as your linker and use -g -traceback on the link step.

ron
0 Kudos
chauvjo
Novice
772 Views
You also need to use ifort as your linker and use -g -traceback on the link step.

ron
Here is the makefile I used to create the executable. I cannot see any problems:

[plain]# Mac OS X / Intel Fortran Makefile

OBJ = MAIN.o 
ACCEL.o     ACSHFT.o    ADPLOT.o    AITKEN.o    ALTD.o      AMP.o      
ARGWOD.o    ARMENT.o    ARPORT.o    ASAPINIT.o  ASAPPLOT.o  ASAPTERM.o 
ASCEND.o    ATM.o       BALANC.o    BALNC2.o    BALONY.o    BESTFA.o   
BESTIA.o    BESTM.o     BESTMD.o    BOD27B.o    BODGEO.o    BODYWT.o   
BOMBED.o    BOMBOD.o    BOXIT.o     BULLSI.o    CALSUB.o    CAPU.o     
CATWOD.o    CAVION.o    CCHAND.o    CCREW.o     CDITRM.o    CECS.o     
CEILNG.o    CELEC.o     CENG.o      CENGIN.o    CFLTCN.o    CFUEL.o    
CGENOS.o    CHARIN.o    CHARRL.o    CHNBOD.o    CHYDPN.o    CLALPH.o   
CLGEAR.o    CLMWNG.o    CODE62.o    CORNER.o    CPDSUS.o    CRDTE.o    
CRGBOD.o    CRUISE.o    CSTRUC.o    CSTSUB.o    DBLINT.o    DESCNT.o   
DESWTS.o    DFAULT.o    DOGHSE.o    DRAG.o      DRGDIV.o    DYNAM.o    
ELEC24.o    ELECWT.o    ELEMNT.o    EMPGEO.o    ENGGEO.o    ENGINE.o   
EPDATA.o    ES.o        ESECWT.o    FABODY.o    FAVION.o    FCREW.o    
FECS.o      FELEC.o     FENG.o      FENGIN.o    FFLTCN.o    FFUEL.o    
FGENOS.o    FHYDPN.o    FINDIT.o    FIXDWT.o    FLGEAR.o    FLTCWT.o   
FLTPTH.o    FPDSUS.o    FRDTE.o     FREEFM.o    FSTRUC.o    FUELWT.o   
FWGBOD.o    FXDGEO.o    GEAR23.o    GENIS.o     GENTWO.o    GEOMET.o   
GEOSHP.o    GPINIT.o    HORZWT.o    HT26.o      HYD24.o     HYDRWT.o   
INCHAR.o    INPCST.o    INTRPL.o    ITERAT.o    LANDNG.o    LAUNCH.o   
LOOPER.o    LVL2IN.o    MATRIX.o    MAXBM.o     MAXG.o      MAXM.o     
MAXPS.o     MAXTRN.o    MDATA.o     MIDBOD.o    MISGEO.o    MNNAME.o   
NACELL.o    NADIST.o    NONDYN.o    NOSE.o      OPNFLS.o    OUTPUT.o   
PARAMS.o    PARMEQ.o    PARMIN.o    PARVAL.o    PAUL.o      PIXEL.o    
PLANVU.o    PLTGLD.o    PODBOD.o    PREVU.o     PRGRMR.o    PROP24.o   
PROPWT.o    PRT5.o      PRT835.o    PRTAC.o     PRTAER.o    PRTAI.o    
PRTAIR.o    PRTBDY.o    PRTCAD.o    PRTCD2.o    PRTCDO.o    PRTDTC.o   
PRTELC.o    PRTESC.o    PRTFCT.o    PRTFIL.o    PRTFIV.o    PRTFOR.o   
PRTFRN.o    PRTGEO.o    PRTGRP.o    PRTHT.o     PRTHYD.o    PRTINP.o   
PRTLGR.o    PRTMOD.o    PRTONE.o    PRTOVR.o    PRTPAR.o    PRTPDB.o   
PRTPOL.o    PRTPRP.o    PRTSIX.o    PRTSUB.o    PRTTHR.o    PRTTWO.o   
PRTVSG.o    PRTVT.o     PRTWET.o    PRTWIS.o    PRTWNG.o    PRTWTS.o   
PSUBS.o     QUAD3.o     RADSOL.o    READ80.o    REFCON.o    GetDate.o  
REFGEO.o    SCNT23.o    SEABOD.o    SETSTR.o    SIDBOD.o   
SIZE.o      SPOT.o      SRCURV.o    START.o     STINT.o     STRNOW.o   
STRTCH.o    SUBTEC.o    SUPERE.o    SWPOPT.o    SYS291.o    SYSTWT.o   
TABIN.o     TAKOFF.o    TAPWNG.o    TFD.o       TIP.o       TOFUEL.o   
TOPBOD.o    TOTGEO.o    TRIMSL.o    TURNOP.o    TURNS.o     TURNXY.o   
VARYSM.o    VSGEOM.o    VT26.o      WARM11.o    WARM12.o    WEIGHT.o   
WING21.o    WNGFLD.o    WNGGEO.o    WTGEAR.o    WTVERT.o    WTWING.o   
XPTBOD.o    XSECT.o     ZERLFT.o    ZEROES.o    LENCHR.o    LOOPMV.o   
MVARCP.o    MODGEO.o

PROG = a.out

FC = ifort

FFLAGS = -g -save -zero -check bounds -traceback
LDFLAGS = -o $@

$(PROG): $(OBJ)
	$(FC) $(OBJ) $(FFLAGS) $(LDFLAGS)
	chmod 755 $@
[/plain]

0 Kudos
Reply