<?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 Internal compiler error: segmentation violation signal raised in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964257#M95406</link>
    <description>&lt;P&gt;Dear support team,&lt;BR /&gt;
	please find below a sample program which raises an ICE with the latest version of ifort (downloaded today). I reproduce all the necessary details. I can not attach the program ("you are not authorized to open this page"), so I copy it below.&lt;BR /&gt;
	Thanks,&lt;BR /&gt;
	Sebastien&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; ifort -V&lt;BR /&gt;
	Intel(R) Fortran Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.0.080 Build 20130728&lt;BR /&gt;
	Copyright (C) 1985-2013 Intel Corporation.&amp;nbsp; All rights reserved.&lt;BR /&gt;
	30 DAY EVALUATION LICENSE&lt;BR /&gt;
	&lt;BR /&gt;
	ifort: NOTE: The evaluation period for this product ends on 23-nov-2013 UTC.&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; ifort -c -module ./ -O bug-ifort-14.0.0.f90&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	bug-ifort-14.0.0.f90: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.&amp;nbsp; Note: File and line given may not be explicit cause of this error.&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;&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;
	compilation aborted for bug-ifort-14.0.0.f90 (code 1)&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; uname -a&lt;BR /&gt;
	Linux bardeau 2.6.32-358.18.1.el6.x86_64 #1 SMP Tue Aug 27 14:23:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; cat bug-ifort-14.0.0.f90&lt;BR /&gt;
	module gtv_protocol&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; integer(kind=4) :: gtblz1&lt;BR /&gt;
	&amp;nbsp; character(len=4) :: name1(1)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; ! Some compilers need a strict correspondance in the number of&lt;BR /&gt;
	&amp;nbsp; ! bytes between the common and the variable we want to equivalence.&lt;BR /&gt;
	&amp;nbsp; ! gtblz_padding is here to fill the common up to the size of buftbl.&lt;BR /&gt;
	&amp;nbsp; ! No need to use it out of this module =&amp;gt; make it private&lt;BR /&gt;
	&amp;nbsp; integer(kind=4), private :: gtblz_padding(126)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; common /gtblz/ gtblz1,name1,gtblz_padding&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; integer(kind=4) :: buftbl(128)&lt;BR /&gt;
	&amp;nbsp; equivalence (gtblz1,buftbl)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	end module gtv_protocol&lt;BR /&gt;
	!&lt;BR /&gt;
	module gtvdef_variables&lt;BR /&gt;
	&amp;nbsp; use gtv_protocol&lt;BR /&gt;
	end module gtvdef_variables&lt;BR /&gt;
	!&lt;BR /&gt;
	module my_interfaces&lt;BR /&gt;
	&amp;nbsp; interface&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; subroutine list_out(line)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use gtvdef_variables&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; character(len=*) :: line&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; end subroutine list_out&lt;BR /&gt;
	&amp;nbsp; end interface&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	end module my_interfaces&lt;BR /&gt;
	!&lt;BR /&gt;
	subroutine gtv_c(line)&lt;BR /&gt;
	&amp;nbsp; use my_interfaces&lt;BR /&gt;
	&amp;nbsp; character(len=*) :: line&lt;BR /&gt;
	&amp;nbsp; call list_out (line)&lt;BR /&gt;
	end subroutine gtv_c&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 24 Oct 2013 15:37:08 GMT</pubDate>
    <dc:creator>Sebastien_B_</dc:creator>
    <dc:date>2013-10-24T15:37:08Z</dc:date>
    <item>
      <title>Internal compiler error: segmentation violation signal raised</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964257#M95406</link>
      <description>&lt;P&gt;Dear support team,&lt;BR /&gt;
	please find below a sample program which raises an ICE with the latest version of ifort (downloaded today). I reproduce all the necessary details. I can not attach the program ("you are not authorized to open this page"), so I copy it below.&lt;BR /&gt;
	Thanks,&lt;BR /&gt;
	Sebastien&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; ifort -V&lt;BR /&gt;
	Intel(R) Fortran Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 14.0.0.080 Build 20130728&lt;BR /&gt;
	Copyright (C) 1985-2013 Intel Corporation.&amp;nbsp; All rights reserved.&lt;BR /&gt;
	30 DAY EVALUATION LICENSE&lt;BR /&gt;
	&lt;BR /&gt;
	ifort: NOTE: The evaluation period for this product ends on 23-nov-2013 UTC.&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; ifort -c -module ./ -O bug-ifort-14.0.0.f90&amp;nbsp; &amp;nbsp;&lt;BR /&gt;
	bug-ifort-14.0.0.f90: catastrophic error: **Internal compiler error: segmentation violation signal raised** Please report this error along with the circumstances in which it occurred in a Software Problem Report.&amp;nbsp; Note: File and line given may not be explicit cause of this error.&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;&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;
	compilation aborted for bug-ifort-14.0.0.f90 (code 1)&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; uname -a&lt;BR /&gt;
	Linux bardeau 2.6.32-358.18.1.el6.x86_64 #1 SMP Tue Aug 27 14:23:09 CDT 2013 x86_64 x86_64 x86_64 GNU/Linux&lt;BR /&gt;
	&lt;BR /&gt;
	tmp&amp;gt; cat bug-ifort-14.0.0.f90&lt;BR /&gt;
	module gtv_protocol&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; integer(kind=4) :: gtblz1&lt;BR /&gt;
	&amp;nbsp; character(len=4) :: name1(1)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; ! Some compilers need a strict correspondance in the number of&lt;BR /&gt;
	&amp;nbsp; ! bytes between the common and the variable we want to equivalence.&lt;BR /&gt;
	&amp;nbsp; ! gtblz_padding is here to fill the common up to the size of buftbl.&lt;BR /&gt;
	&amp;nbsp; ! No need to use it out of this module =&amp;gt; make it private&lt;BR /&gt;
	&amp;nbsp; integer(kind=4), private :: gtblz_padding(126)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; common /gtblz/ gtblz1,name1,gtblz_padding&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	&amp;nbsp; integer(kind=4) :: buftbl(128)&lt;BR /&gt;
	&amp;nbsp; equivalence (gtblz1,buftbl)&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	end module gtv_protocol&lt;BR /&gt;
	!&lt;BR /&gt;
	module gtvdef_variables&lt;BR /&gt;
	&amp;nbsp; use gtv_protocol&lt;BR /&gt;
	end module gtvdef_variables&lt;BR /&gt;
	!&lt;BR /&gt;
	module my_interfaces&lt;BR /&gt;
	&amp;nbsp; interface&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; subroutine list_out(line)&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use gtvdef_variables&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; character(len=*) :: line&lt;BR /&gt;
	&amp;nbsp;&amp;nbsp;&amp;nbsp; end subroutine list_out&lt;BR /&gt;
	&amp;nbsp; end interface&lt;BR /&gt;
	&amp;nbsp; !&lt;BR /&gt;
	end module my_interfaces&lt;BR /&gt;
	!&lt;BR /&gt;
	subroutine gtv_c(line)&lt;BR /&gt;
	&amp;nbsp; use my_interfaces&lt;BR /&gt;
	&amp;nbsp; character(len=*) :: line&lt;BR /&gt;
	&amp;nbsp; call list_out (line)&lt;BR /&gt;
	end subroutine gtv_c&lt;BR /&gt;
	&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2013 15:37:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964257#M95406</guid>
      <dc:creator>Sebastien_B_</dc:creator>
      <dc:date>2013-10-24T15:37:08Z</dc:date>
    </item>
    <item>
      <title>Thank you for the convenient</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964258#M95407</link>
      <description>&lt;P&gt;Thank you for the convenient reproducer. Unfortunately this is also still reproducible in our upcoming Composer XE SP1 Update 1. I will report this to our Developers and keep you updated about a fix and post again if&amp;nbsp;there is any temporary source code change to work around this.&lt;/P&gt;

&lt;P&gt;(Internal tracking id: DPD200248209)&lt;BR /&gt;
	&lt;STRONG&gt;(Resolution Update on 09/09/2014): &lt;/STRONG&gt;This defect is fixed in the Intel® Composer XE 2013 SP1 Update 2 release (2013.1.2.144 - Linux)&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2013 17:46:00 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964258#M95407</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-10-24T17:46:00Z</dc:date>
    </item>
    <item>
      <title>The error occurs in relation</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964259#M95408</link>
      <description>&lt;P&gt;The error occurs in relation to the nested modules so&amp;nbsp;there may not be a&amp;nbsp;usable source change to work around this. For the small reproducer, the error does not occur with &lt;STRONG&gt;use gtv_protocol&lt;/STRONG&gt; inside the interface vs. &lt;STRONG&gt;use gtvdef_variables&lt;/STRONG&gt;. That may also be something you found in creating the reproducer.&lt;/P&gt;
&lt;P&gt;I will let you know whether Development finds any work around.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Oct 2013 18:06:16 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964259#M95408</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-10-24T18:06:16Z</dc:date>
    </item>
    <item>
      <title>We received earlier reports</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964260#M95409</link>
      <description>&lt;P&gt;We received earlier reports of this error and will have a fix in an upcoming Composer XE 2013 SP1 update (tentatively early next year).&lt;/P&gt;
&lt;P&gt;Another work around was identified where removing &lt;STRONG&gt;private&lt;/STRONG&gt; also avoids the error. I don't know whether that is usable in the original app either.&lt;/P&gt;
&lt;P&gt;I will update this post when an compiler update containing the fix is available.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Oct 2013 09:13:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964260#M95409</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2013-10-25T09:13:26Z</dc:date>
    </item>
    <item>
      <title>Quote:Kevin Davis (Intel)</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964261#M95410</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Kevin Davis (Intel) wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;The error occurs in relation to the nested modules so&amp;nbsp;there may not be a&amp;nbsp;usable source change to work around this. For the small reproducer, the error does not occur with &lt;STRONG&gt;use gtv_protocol&lt;/STRONG&gt; inside the interface vs. &lt;STRONG&gt;use gtvdef_variables&lt;/STRONG&gt;. That may also be something you found in creating the reproducer.&lt;/P&gt;
&lt;P&gt;I will let you know whether Development finds any work around.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;
&lt;P&gt;Indeed, I found that avoiding nested modules solved the problem. However, in my real program, I removed the 'private' flag on the variable gtblz_padding as a workaround, since it does not harm to leave this variable public.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Oct 2013 08:36:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964261#M95410</guid>
      <dc:creator>Sebastien_B_</dc:creator>
      <dc:date>2013-10-28T08:36:52Z</dc:date>
    </item>
    <item>
      <title>My apologies Sebastien. I</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964262#M95411</link>
      <description>&lt;P&gt;My apologies Sebastien. I overlooked notifying you about the availability of this fix early this year in the &lt;STRONG&gt;CXE 2013 SP1 Update 2&lt;/STRONG&gt; release (14.0 compiler). At that same time the error was also fixed for 15.0 compiler in the most recent &lt;STRONG&gt;Intel Parallel Studio XE 2015&lt;/STRONG&gt; release.&lt;/P&gt;</description>
      <pubDate>Tue, 09 Sep 2014 18:43:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964262#M95411</guid>
      <dc:creator>Kevin_D_Intel</dc:creator>
      <dc:date>2014-09-09T18:43:44Z</dc:date>
    </item>
    <item>
      <title>Thanks for the feedback. In</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964263#M95412</link>
      <description>&lt;P&gt;Thanks for the feedback. In the end, I choose to suppress the "private" since it is not really needed.&lt;/P&gt;</description>
      <pubDate>Mon, 15 Sep 2014 15:12:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/Internal-compiler-error-segmentation-violation-signal-raised/m-p/964263#M95412</guid>
      <dc:creator>Sebastien_B_</dc:creator>
      <dc:date>2014-09-15T15:12:28Z</dc:date>
    </item>
  </channel>
</rss>

