<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Ifort complains when the in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178356#M148083</link>
    <description>Ifort complains when the first instance of a common block is smaller than a later one.  Such violation of the standard becomes fatal in some cases under openmp.</description>
    <pubDate>Tue, 05 Sep 2017 22:48:09 GMT</pubDate>
    <dc:creator>TimP</dc:creator>
    <dc:date>2017-09-05T22:48:09Z</dc:date>
    <item>
      <title>size of symbol changed</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178353#M148080</link>
      <description>&lt;P&gt;&lt;STRONG&gt;I am getting a warning stating:&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;ld: Warning: size of symbol `contrl_' changed from 120 in contempt28_tu.o to 1292 in hx1.o&lt;/STRONG&gt;&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Background information:&amp;nbsp; contempt28 is a legacy f77 code being ported to intel fortran 90.&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Here is&amp;nbsp;the COMMON block named CONTRL in hx1.f&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMON/CONTRL/IPSPR,ICPR,IRUNG,IRSTW,IRSTR,IHUW,IPLMAP,IPOUT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1ICOUT,IPLT1,ISUM,IPTSAV,IPTSPK,IPTSMX,IRECIR,IDISCH,IBW,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1IAUXW,IAUXR,INODRB,IFPRAT,ITEREL,ISTW,ISTR,IBATCH,IPAINT,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1INPGRP,JNTGRT,ITDLIM,ISORT,IBALAN,IRSBAD,JSAVE,ISAVE,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1IMAX1,IMAX2,IRMAX,JCHMAX,IHUR,INBB,IMXFP1,IMAX3,IMAX4,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2INNODE,INUB,IINX(14),IIN2X(14),IBRKX(14),INSR,ICWRI,IDON(22),&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3IOUT2X(14),INSMGR,INPHSF(15),JBH,INLOOP,JDC,JUH,JDM,JBB,JUB,JVP,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4JZCBL,JZSG,JUP,IDONRB(30),ICWALL(2,12),IMXFP2,ILCM,ILEST,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5IUO2,IZR,IZO,ICS,ISO,INSB,INRBC,INFPMX,ITL,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp; IPSET1(40),IPSET2(40),IUPLIS(25)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;

&lt;P&gt;&lt;STRONG&gt;Here is the COMMON block for CONTEMPT28.f&lt;/STRONG&gt;&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMON /CONTRL/ FILID(10),INDEX(10),FILSIZ(10)&lt;/P&gt;

&lt;P&gt;This code has been in production for many many years.&amp;nbsp;&amp;nbsp; Moving this to fortran 90, do I need to change the name of the COMMON block to fix this?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Sep 2017 16:59:22 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178353#M148080</guid>
      <dc:creator>Jon_D_2</dc:creator>
      <dc:date>2017-09-05T16:59:22Z</dc:date>
    </item>
    <item>
      <title>The warning has less to do</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178354#M148081</link>
      <description>&lt;P&gt;The warning has less to do with Fortran 90 than it does with a more modern loader (ld)&lt;/P&gt;

&lt;P&gt;Please note that all COMMON blocks of the same name are overlaid in the same memory.&amp;nbsp;&lt;/P&gt;

&lt;P&gt;Many legacy programs declare shared COMMON blocks as different sizes, which is what you have here.&amp;nbsp;&amp;nbsp; That's not recommended by the standard, even though it was done that way for many years.&lt;/P&gt;

&lt;P&gt;That said, many linkers (or loader on Linux/Unix) would take the largest COMMON block and allocate space based on that size, and that's what it looks like is happening here.&lt;/P&gt;

&lt;P&gt;If your program is expecting that code in hx1.f sets (for example) IPSPR so that it can be referenced in contempt28.f as FILID(1), then you should not create a differently named COMMON block.&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Does this help?&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --Lorri&lt;/P&gt;

&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Sep 2017 17:28:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178354#M148081</guid>
      <dc:creator>Lorri_M_Intel</dc:creator>
      <dc:date>2017-09-05T17:28:28Z</dc:date>
    </item>
    <item>
      <title>The message is only a warning</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178355#M148082</link>
      <description>&lt;P&gt;The message is only a warning, and that can probably be ignored.&lt;/P&gt;

&lt;P&gt;If receiving the warning bothers you, you can pad up the smaller version of the block, e.g., as in&lt;/P&gt;

&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN style="font-size: 12px;"&gt;COMMON /CONTRL/ FILID(10),INDEX(10),FILSIZ(10),DUMMY(293)&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 12px;"&gt;and check that DUMMY is not used anywhere in the subprogram containing this block. You my need to choose a different name if DUMMY is already used for something else.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Sep 2017 19:21:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178355#M148082</guid>
      <dc:creator>mecej4</dc:creator>
      <dc:date>2017-09-05T19:21:49Z</dc:date>
    </item>
    <item>
      <title>Ifort complains when the</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178356#M148083</link>
      <description>Ifort complains when the first instance of a common block is smaller than a later one.  Such violation of the standard becomes fatal in some cases under openmp.</description>
      <pubDate>Tue, 05 Sep 2017 22:48:09 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178356#M148083</guid>
      <dc:creator>TimP</dc:creator>
      <dc:date>2017-09-05T22:48:09Z</dc:date>
    </item>
    <item>
      <title>Thanks all for your help.  I</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178357#M148084</link>
      <description>&lt;P&gt;Thanks all for your help.&amp;nbsp; I believe I am going to let this be.&amp;nbsp;&amp;nbsp; If I change it, I may introduce new errors that may occur later down the road.&amp;nbsp;&amp;nbsp; Additionally, it's been in production for many years, so I don't see where a fatal error could occur.&amp;nbsp;&amp;nbsp; Thanks for all your help.&lt;/P&gt;</description>
      <pubDate>Wed, 06 Sep 2017 18:15:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178357#M148084</guid>
      <dc:creator>Jon_D_2</dc:creator>
      <dc:date>2017-09-06T18:15:40Z</dc:date>
    </item>
    <item>
      <title>&gt;&gt;it's been in production for</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178358#M148085</link>
      <description>&lt;P&gt;&amp;gt;&amp;gt;&lt;EM&gt;it's been in production for many years, so I don't see where a fatal error could occur&lt;/EM&gt;&lt;/P&gt;

&lt;P&gt;You may have been lucky for many years.&lt;/P&gt;

&lt;P&gt;Jim Dempsey&lt;/P&gt;</description>
      <pubDate>Wed, 06 Sep 2017 22:19:46 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/size-of-symbol-changed/m-p/1178358#M148085</guid>
      <dc:creator>jimdempseyatthecove</dc:creator>
      <dc:date>2017-09-06T22:19:46Z</dc:date>
    </item>
  </channel>
</rss>

