Hi I'm using Intel Fortran version 14.0.2 20140121 on Mac OS X and Xcode 6.1.1. I have not been able to coax ld into shedding light on where those external references are resolved so I cannot tell which location might be used.
Gfortran error? Installing NCL on Mac OS X Lion. This message: [ Message body] [ More options] Related messages: [ Next message] [ Previous message] [ Next in thread] [ Replies]. Not found for architecture x86_64 collect2: ld returned 1 exit status The compile and link failed. I am on Mac OS X using codeblocks 10.05 I downloaded Valgrind, and extracted a folder. I am completely lost from there, and have no idea how to build it. I do not know ANY terminal/console comman.
Hello, About two years ago I reported ifort F03 compilation issues with PSBLAS library. With Intel 2015, the compilation issues are solved but there are runtime problems. I have also tried the Ifort 2016 Beta and same problem occurs.
PSBLAS is usable with several other compilers (such as GNU/IBM/CRAY) other than Intel. We are thoroughly using Intel Compilers for research and using PSBLAS will save us big time for not reinventing the wheel. Is there any kind promise/timeline the Intel developers can give to finally fix these bugs?
I bet this error compiling on Mac OS 10.10 Undefined symbols for architecture x8664 and if I try compiling using 32bit I get this error Undefined symbols for architecture i386. Undefined symbols for architecture x8664:'htrcommpalpf10', referenced from: htrc1 in relapo.a(htrc1.o) dittus in relapo.a(dittus.o)'htrcommpalpg10', referenced from: htrc1 in relapo.a(htrc1.o) dittus in relapo.a(dittus.o)'htrcommpaxpf', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpbeta', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o)'htrcommpchf', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommpchfmul', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) pstdnb in relapo.a(pstdnb.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpcps', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) chfkut in relapo.a(chfkut.o).' htrcommpdelgrv', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpdrod', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) qfhtrc in relapo.a(qfhtrc.o).'
htrcommpdtsat', referenced from: htrc1 in relapo.a(htrc1.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) suboil in relapo.a(suboil.o) htrc10 in relapo.a(htrc10.o) htrc17 in relapo.a(htrc17.o).' htrcommpenliq', referenced from: htrc1 in relapo.a(htrc1.o) qfhtrc in relapo.a(qfhtrc.o) suboil in relapo.a(suboil.o)'htrcommpfstrat', referenced from: htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) chftab in relapo.a(chftab.o)'htrcommpg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpgabs', referenced from: uncdatampappwtchf in relapo.a(uncdata.o) iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o).' htrcommpgamw', referenced from: ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htrc2 in relapo.a(htrc2.o).' htrcommpgcrosf', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpgcross', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpggasa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).'
htrcommpgliqa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).' htrcommpgridk', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpgridz', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphcond', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) pintfc in relapo.a(pintfc.o)'htrcommphd', referenced from: noncnd in relapo.a(noncnd.o) pintfc in relapo.a(pintfc.o)'htrcommphfg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommphfgp', referenced from: htrc1 in relapo.a(htrc1.o) chfcal in relapo.a(chfcal.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) qfhtrc in relapo.a(qfhtrc.o) suboil in relapo.a(suboil.o).'
htrcommphtcf', referenced from: iscdap in scdapo.a(iscdap.o) ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o).' htrcommphtcg', referenced from: iscdap in scdapo.a(iscdap.o) ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o).' htrcommphtcnon', referenced from: pintfc in relapo.a(pintfc.o)'htrcommphtcoef', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtdiam', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o).' htrcommphtgamf', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).' htrcommphtgamg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).'
htrcommphtlen', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphtlenc', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphtopta', referenced from: uncdatampappwtchf in relapo.a(uncdata.o) uncdatampappwthtc in relapo.a(uncdata.o) iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o).'
htrcommphtqof', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtqog', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtqot', referenced from: htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o).' htrcommphtsa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).'
htrcommphtzhff', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtzhft', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtzhgg', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtzhgp', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtzhgt', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtzht', referenced from: htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o).'
I found a forum topic similar to this, from 2009. Notwithstanding the Fortran standard: 'A variable, or part of a variable, shall not be explicitly initialized more than once in a program', there is a method to the following madness. This legacy program defined an array for which the 'default' value was 0, and some elements were then assigned non-zero values. A trivial example: integer a(2,2,2) data a/8.0/ data a(2,2,2)/1/ The second data statement is ignored.
![Found Found](/uploads/1/2/5/6/125644087/689613232.png)
My colleague commented out the first data statement, and it 'works'. But it 'works' only because Intel Fortran initializes values to 0. Is there a compiler switch that will tolerate multiple assignment or data statements? This is a large application, and finding all of these non-standard instances will be tricky.
I have an array that is defined to be ALLOCATABLE (defined in my main program). A subroutine is call and that is where it will be allocated.
So the dummy argument of the subroutine also needs to be ALLOCATABLE. For this work correctly, the subroutine needs an explicit interface and I have that in a module. After that, the array will need to be passed into other subroutines.
These subroutines will never be messing around with allocation - simply using the contents of the array. Currently, I have the dummy argument for the array in other subroutines sizing the array explicitly. The scalar that sizes the dummy array argument is the same value that allocated the array. The question is.is this 'safe' to do? My program compiles and executes successfully, but I'd like to have some opinions and thoughts on the matter. I think i'm observing a bug in ifort. $ ifort test.f90 -O1 -g &&./a.out 6 0 0 0 0 0 0 1 0 $ ifort test.f90 -O0 -g &&./a.out 6 0 0 0 0 0 0 6 0 0 0 0 0 0 The second result is the good one, and I see no reason for the difference.
File test.f90: module uselessmodule! This module is useless! Remove it and the bug disappear implicit none!
Those variables are useless! They will never be touched! Remove one of them and the bug disappear! Rename one of them and the bug disappear integer,allocatable,dimension(:):: numdr, & numcf, & numcfi, & numnum, & numtyp end module uselessmodule program testprogram implicit none! Those variables are useless!
They will never be touched! Remove one of them and the bug disappear integer,allocatable,dimension(:):: a1, b1, c1, d1, & e1, g1, f1, h1, & i1, j1, k1 call routine1(a1,b1,c1,d1,e1,f1,g1,h1,i1,j1,k1) contains subroutine routine1(a3,b3,c3,d3,e3,f3,numcf,numdr, & numtyp,numnum,numcfi) implicit none! Those arguments are useless!
They will never be touched! Remove one of them and the bug disappear integer,allocatable,dimension(:):: a3,b3,c3,d3,e3,f3! Those arguments are useless!
They will never be touched! Remove one of them and the bug disappear! Rename one of them and the bug disappear integer,allocatable,dimension(:):: numdr, & numcf, & numcfi, & numnum, & numtyp! This variable is useless! It will never be touched!
Remove it and the bug disappear integer,allocatable,dimension(:):: g3! Those variables are actualy used! Integer,allocatable,dimension(:,:,:):: h3,i3,j3 allocate(h3(1,1,1),i3(1,1,1),j3(1,1,1)) call routine2(g3,i3,j3)! Here, normaly, size(i3)=6 and i3= 0 0 0 0 0 0! But that is not what is printed: BUG?! Printing size(i3) AND i3 is mandatory to make the bug happen write(.,'(7i2)') size(i3),i3 deallocate(h3,i3,j3) end subroutine routine1 subroutine routine2(a2,b2,c2) use uselessmodule implicit none integer,allocatable,dimension(:):: a2,d2,e2,f2,g2 integer,allocatable,dimension(:,:,:):: b2, c2 integer:: j2!
J2 have to be be a variable j2=1! Allocate and deallocate some array! Not doing that will make the bug desappear allocate (d2(j2),e2(1),f2(1),g2(1)) deallocate(d2,e2,f2,g2) call reallocate( c2,3,2,1) call reallocate( b2,3,2,1); b2=0! Here, we have size(b2)=6 and b2= 0 0 0 0 0 0! Printing size(b2) AND b2 is mandatory to make the bug happen write(.,'(7i2)') size(b2),b2 end subroutine routine2 subroutine reallocate(a4,b4,c4,d4) implicit none integer,allocatable,dimension(:,:,:):: a4 integer:: b4,c4,d4 deallocate(a4); allocate(a4(b4,c4,d4)) end subroutine reallocate end program testprogram As you can see, I'm doing nothin fancy. I tried to reduce the code a much as i could I tried on three computer under linux (ubuntu and archlinux) with three version of ifort (15.0.0 20140723, 15.0.2 20150121 and 14.0.0 20130728) I always see the same thing.
I don't see it with gfortran (4.8.2 or 5.1.0) It seems big, and I'm sure I'm making a mistake, but I don't see it. Any help will be appreciated remark: I have also posted this question.
![Architecture Architecture](/uploads/1/2/5/6/125644087/985924734.png)
Hi, I have Mac Yosemite 10.10.3, Xcode 6.3 and Fortran composerxe2015.3.187. I could build my project in command line using this command: '/opt/intel/bin/ifort -static-intel -dynamiclib -openmp.o -o libsamplesize.dylib' I tried to use Xcode to debug as there is some issue with memory management, this is my first time to use Xcode for Fortran project, I have followed instruction how to create Fortran project in Xcode and linked 'libiomp5.dylib' to the project, but got error message below, what I need to do to fix it? I'm trying to compile a large software project with ifort 12.1.6 20120928 on RHEL6 using the -warn interfaces option (to detect possible argument mismatches in function calls). In many cases, I get the error #6457: This derived type name has not been declared. I could manually fix this by editing every single genmod.f90 file adding the required USE module statement, but this is not a viable option. I saw here that that's a compiler bug which has been fixed in version 14 of the compiler. Now my question is: is this fix also available for ifort 12?
If so, where/how can I get it? Dear readers, I am seeking you for advice on passing internal procedures as actual arguments, which is a fortran 2008 feature supported by ifort 15.0.
The following module does not compile in ifort 15.0, because error #7069: The characteristics of the associated actual function result differ from the characteristics of the dummy function result. NESTED call withdummyfunction(nested) -^ compilation aborted for test.f90 (code 1) Here is the code: module m implicit none abstract interface function dummyfunction logical:: dummyfunction end function end interface contains subroutine host call withdummyfunction(nested) contains function nested logical:: nested nested =.true. End function end subroutine subroutine withdummyfunction(func) procedure(dummyfunction), pointer, intent(in):: func end subroutine end module While I managed to compile and run the same code with ifort 14 (service packs.3 and.4 ), any tips on how to get this feature to work with ifort 15.0 are appreciated! Best regards Ferdinand. I bet this error compiling on Mac OS 10.10 Undefined symbols for architecture x8664 and if I try compiling using 32bit I get this error Undefined symbols for architecture i386. Undefined symbols for architecture x8664:'htrcommpalpf10', referenced from: htrc1 in relapo.a(htrc1.o) dittus in relapo.a(dittus.o)'htrcommpalpg10', referenced from: htrc1 in relapo.a(htrc1.o) dittus in relapo.a(dittus.o)'htrcommpaxpf', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).'
htrcommpbeta', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o)'htrcommpchf', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommpchfmul', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) pstdnb in relapo.a(pstdnb.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpcps', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) chfkut in relapo.a(chfkut.o).' htrcommpdelgrv', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpdrod', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpdtsat', referenced from: htrc1 in relapo.a(htrc1.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) suboil in relapo.a(suboil.o) htrc10 in relapo.a(htrc10.o) htrc17 in relapo.a(htrc17.o).'
htrcommpenliq', referenced from: htrc1 in relapo.a(htrc1.o) qfhtrc in relapo.a(qfhtrc.o) suboil in relapo.a(suboil.o)'htrcommpfstrat', referenced from: htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) chftab in relapo.a(chftab.o)'htrcommpg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpgabs', referenced from: uncdatampappwtchf in relapo.a(uncdata.o) iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o).' htrcommpgamw', referenced from: ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htrc2 in relapo.a(htrc2.o).' htrcommpgcrosf', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) qfhtrc in relapo.a(qfhtrc.o).' htrcommpgcross', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpggasa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).' htrcommpgliqa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).'
htrcommpgridk', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommpgridz', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphcond', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) pintfc in relapo.a(pintfc.o)'htrcommphd', referenced from: noncnd in relapo.a(noncnd.o) pintfc in relapo.a(pintfc.o)'htrcommphfg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o).'
htrcommphfgp', referenced from: htrc1 in relapo.a(htrc1.o) chfcal in relapo.a(chfcal.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o) pstdnb in relapo.a(pstdnb.o) qfhtrc in relapo.a(qfhtrc.o) suboil in relapo.a(suboil.o).' htrcommphtcf', referenced from: iscdap in scdapo.a(iscdap.o) ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o).'
htrcommphtcg', referenced from: iscdap in scdapo.a(iscdap.o) ht1sst in relapo.a(ht1sst.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o).' htrcommphtcnon', referenced from: pintfc in relapo.a(pintfc.o)'htrcommphtcoef', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtdiam', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o).' htrcommphtgamf', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).' htrcommphtgamg', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).'
htrcommphtlen', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphtlenc', referenced from: iscdap in scdapo.a(iscdap.o) upsdrv in scdapo.a(upsdrv.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) qfhtrc in relapo.a(qfhtrc.o) scdad3 in scdapo.a(scdad3.o).' htrcommphtopta', referenced from: uncdatampappwtchf in relapo.a(uncdata.o) uncdatampappwthtc in relapo.a(uncdata.o) iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) chfcal in relapo.a(chfcal.o) conden in relapo.a(conden.o).' htrcommphtqof', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtqog', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtqot', referenced from: htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o).'
htrcommphtsa', referenced from: iscdap in scdapo.a(iscdap.o) htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o).' htrcommphtzhff', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtzhft', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtzhgg', referenced from: htrc1 in relapo.a(htrc1.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o).' htrcommphtzhgp', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).' htrcommphtzhgt', referenced from: conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) htrc2 in relapo.a(htrc2.o) prebun in relapo.a(prebun.o) prednb in relapo.a(prednb.o).'
htrcommphtzht', referenced from: htrc1 in relapo.a(htrc1.o) upsdrv in scdapo.a(upsdrv.o) conden in relapo.a(conden.o) condn2 in relapo.a(condn2.o) dittus in relapo.a(dittus.o) htcond in relapo.a(htcond.o) prebun in relapo.a(prebun.o).' Hello, I want to improve performances of my F90 application running on recent Intel Xeon processors. I use the -vec-report6 option and I get messages like:./SRC/flux.f(106): (col. 10) remark: vectorization support: reference comincmpimpq1 has unaligned access./SRC/flux.f(112): (col. 10) remark: vectorization support: reference comincmpimpq1 has aligned access./SRC/flux.f(113): (col. 10) remark: vectorization support: reference modfluxmpfc has unaligned access./SRC/flux.f(116): (col. 10) remark: vectorization support: reference modfluxmpfc has unaligned access./SRC/flux.f(116): (col.
10) remark: vectorization support: reference comincmpimpq1 has aligned access./SRC/flux.f(117): (col. 10) remark: vectorization support: reference modfluxmpfc has unaligned access./SRC/flux.f(117): (col. 10) remark: vectorization support: unaligned access used inside loop body./SRC/flux.f(105): (col.
Hi all, I am trying to compile some fortran code with -ipo using ifort 15.0.0 on Mac OS X provoking the following warning: ifort -132 -ipo -c.f ifort -o foo.o ipo: warning #11021: unresolved flushqq Referenced in /tmp/ipoifort2immSw.o The problem does not occur when I use -ipo-c instead (although this creates a new warning that I do not understand): ifort -132 -ipo-c -o foo.f ifort: warning #10015: multi-file optimization.o file produced; no link ifort: warning #10021: add '-sort-section name' to link/lib stage ifort -o foo foo. The executable seems to at least run in both cases.
I found similar questions regarding ipo: warning #11021 on the forum, and it was suggested that there is a problem with the linking to a library. But how would I go about fixing the link?
Any help would be greatly appreciated. Thank you, Marcus. I installed composerxe2015.3.187 and tried to generate.dylib in Mac Yosemite. Hi, I just discovered that when using a class(.) pointer in a code, the intel compiler 15.0.2 or 16b use almost 6 times more bytes than gfortran. If the class(.) pointer is removed then the memory allocation looks correct. Any reason/ideas for that behavior? (In the code below in the usage not the leaks of the pointer i do not deallocate).
Thanks program toto implicit none type t type(t),pointer:: tp class(.),pointer:: val! Comment this and the bytes usage is the same. End type integer:: i,n type(t),pointer:: m type(t),allocatable, dimension(:):: tab n=100000 allocate(tab(n)) do i=1,n allocate(m)!m%i=90 tab(i)%tp = m m=null end do end program toto ifort main2.f90 valgrind./a.out 14216 Memcheck, a memory error detector 14216 Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. 14216 Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info 14216 Command:./a.out 14216 14216 14216 HEAP SUMMARY: 14216 in use at exit: 27,200,032 bytes in 100,002 blocks 14216 total heap usage: 100,003 allocs, 1 frees, 27,200,048 bytes allocated 14216 gfortran main2.f90 valgrind./a.out 14224 Memcheck, a memory error detector 14224 Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al. 14224 Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info 14224 Command:./a.out 14224 14224 14224 HEAP SUMMARY: 14224 in use at exit: 4,800,000 bytes in 100,001 blocks 14224 total heap usage: 100,024 allocs, 23 frees, 4,812,324 bytes allocated.