<?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 bug: error #8259 TBP def must contain 1 binding in Intel® Fortran Compiler</title>
    <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047332#M114409</link>
    <description>&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I’m a bit confused as to why the compiler is flagging this as an error, because I thought it was one of the F2008 features now supported by ifort:&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;module mymod
  implicit none

  type mt
     real :: foo
   contains
     procedure :: one ,two
  end type
contains
  function one(this)
    class(mt) ,intent(in) :: this
    real :: one
    one = this%foo + 1.0
  end function
  function two(this)
    class(mt) ,intent(in) :: this
    real :: two
    two = this%foo + 2.0
  end function
end module
&lt;/PRE&gt;

&lt;PRE class="brush:bash;"&gt;13:37 IBB-MBP-2:intel-bugs $ /usr/bin/ifort multi_tbp_one_procedure_stmt.f90
multi_tbp_one_procedure_stmt.f90(7): error #8259: The type bound procedure definition statement must contains only one binding name.   [TWO]
     procedure :: one ,two
-----------------------^
compilation aborted for multi_tbp_one_procedure_stmt.f90 (code 1)&lt;/PRE&gt;

&lt;PRE class="brush:bash;"&gt;13:38 IBB-MBP-2:intel-bugs $ /usr/bin/ifort -V
Intel(R) Fortran Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 15.0.0.077 Build 20140716
Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.&lt;/PRE&gt;

&lt;P&gt;sometimes this seems to go away (with other codes) when I remove the `-stand f08` flag… not sure why.&lt;/P&gt;</description>
    <pubDate>Sat, 10 Jan 2015 18:48:52 GMT</pubDate>
    <dc:creator>Izaak_Beekman</dc:creator>
    <dc:date>2015-01-10T18:48:52Z</dc:date>
    <item>
      <title>bug: error #8259 TBP def must contain 1 binding</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047332#M114409</link>
      <description>&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;I’m a bit confused as to why the compiler is flagging this as an error, because I thought it was one of the F2008 features now supported by ifort:&lt;/SPAN&gt;&lt;/P&gt;

&lt;PRE class="brush:fortran;"&gt;module mymod
  implicit none

  type mt
     real :: foo
   contains
     procedure :: one ,two
  end type
contains
  function one(this)
    class(mt) ,intent(in) :: this
    real :: one
    one = this%foo + 1.0
  end function
  function two(this)
    class(mt) ,intent(in) :: this
    real :: two
    two = this%foo + 2.0
  end function
end module
&lt;/PRE&gt;

&lt;PRE class="brush:bash;"&gt;13:37 IBB-MBP-2:intel-bugs $ /usr/bin/ifort multi_tbp_one_procedure_stmt.f90
multi_tbp_one_procedure_stmt.f90(7): error #8259: The type bound procedure definition statement must contains only one binding name.   [TWO]
     procedure :: one ,two
-----------------------^
compilation aborted for multi_tbp_one_procedure_stmt.f90 (code 1)&lt;/PRE&gt;

&lt;PRE class="brush:bash;"&gt;13:38 IBB-MBP-2:intel-bugs $ /usr/bin/ifort -V
Intel(R) Fortran Intel(R) 64 Compiler XE for applications running on Intel(R) 64, Version 15.0.0.077 Build 20140716
Copyright (C) 1985-2014 Intel Corporation.  All rights reserved.&lt;/PRE&gt;

&lt;P&gt;sometimes this seems to go away (with other codes) when I remove the `-stand f08` flag… not sure why.&lt;/P&gt;</description>
      <pubDate>Sat, 10 Jan 2015 18:48:52 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047332#M114409</guid>
      <dc:creator>Izaak_Beekman</dc:creator>
      <dc:date>2015-01-10T18:48:52Z</dc:date>
    </item>
    <item>
      <title>Quote:Izaak Beekman wrote:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047333#M114410</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Izaak Beekman wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;I’m a bit confused as to why the compiler is flagging this as an error, because I thought it was one of the F2008 features now supported by ifort:&lt;/P&gt;

&lt;P&gt;&lt;SPAN style="font-size: 1em; line-height: 1.5;"&gt;...&lt;/SPAN&gt;&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Not that I've gone looking for such a thing, but I've not seen any evidence Intel Fortran supports this Fortran 2008 feature yet; now&amp;nbsp;&lt;SPAN style="line-height: 19.5120010375977px;"&gt;as a matter of style, I prefer to have the procedure statement to only include one binding name per line.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2015 00:17:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047333#M114410</guid>
      <dc:creator>FortranFan</dc:creator>
      <dc:date>2015-01-11T00:17:30Z</dc:date>
    </item>
    <item>
      <title>huh, it’s my suspicion that</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047334#M114411</link>
      <description>&lt;P&gt;huh, it’s my suspicion that this is at least supported under windows, as a collaborator of mine wrote the code that first triggered this error for me and I know he uses ifort as a compiler.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2015 03:23:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047334#M114411</guid>
      <dc:creator>Izaak_Beekman</dc:creator>
      <dc:date>2015-01-11T03:23:44Z</dc:date>
    </item>
    <item>
      <title>Online documentation (https:/</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047335#M114412</link>
      <description>&lt;P&gt;Online documentation (https://software.intel.com/en-us/node/525432) for Intel Fortran, for example, doesn't indicate support for Fortran 2008 syntax.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2015 15:38:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047335#M114412</guid>
      <dc:creator>FortranFan</dc:creator>
      <dc:date>2015-01-11T15:38:30Z</dc:date>
    </item>
    <item>
      <title>Not supported on Windows:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047336#M114413</link>
      <description>&lt;P&gt;Not supported on Windows:&lt;/P&gt;

&lt;P&gt;E:\Projects&amp;gt;ifort -c t.f90&lt;BR /&gt;
	Intel(R) Visual Fortran Compiler XE for applications running on IA-32, Version 15.0.1.148 Build 20141023&lt;BR /&gt;
	Copyright (C) 1985-2014 Intel Corporation. &amp;nbsp;All rights reserved.&lt;/P&gt;

&lt;P&gt;t.f90(7): error #8259: The type bound procedure definition statement must contains only one binding name. &amp;nbsp; [TWO]&lt;BR /&gt;
	&amp;nbsp; &amp;nbsp; &amp;nbsp;procedure :: one ,two&lt;BR /&gt;
	-----------------------^&lt;BR /&gt;
	compilation aborted for t.f90 (code 1)&lt;/P&gt;

&lt;P&gt;F2003 says:&lt;/P&gt;

&lt;P&gt;12 R451 specific-binding is PROCEDURE [ (interface-name) ]&lt;BR /&gt;
	13 [ [ , binding-attr -list ] :: ]&lt;BR /&gt;
	14 binding-name [ =&amp;gt; procedure-name ]&lt;/P&gt;

&lt;P&gt;F2008 says:&lt;/P&gt;

&lt;P&gt;11 R448 type-bound-procedure-stmt is PROCEDURE [ [ , binding-attr-list ] :: ] type-bound-proc-decl-list&lt;BR /&gt;
	12 or PROCEDURE (interface-name), binding-attr-list :: binding-name-list&lt;BR /&gt;
	13 R449 type-bound-proc-decl is binding-name [ =&amp;gt; procedure-name ]&lt;/P&gt;

&lt;P&gt;I'll make sure that this is on our list of F2008 features to support in the future.&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2015 16:37:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047336#M114413</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2015-01-11T16:37:44Z</dc:date>
    </item>
    <item>
      <title>huh, interesting… maybe he</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047337#M114414</link>
      <description>&lt;P&gt;huh, interesting… maybe he only tested that commit in question with gfortran… or not at all. Who knows… anyway, thanks!&lt;/P&gt;</description>
      <pubDate>Sun, 11 Jan 2015 22:06:49 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047337#M114414</guid>
      <dc:creator>Izaak_Beekman</dc:creator>
      <dc:date>2015-01-11T22:06:49Z</dc:date>
    </item>
    <item>
      <title>Quote:Izaak Beekman wrote:</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047338#M114415</link>
      <description>&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE&gt;Izaak Beekman wrote:&lt;BR /&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;huh, interesting… maybe he only tested that commit in question with gfortran… or not at all. Who knows… anyway, thanks!&lt;/P&gt;

&lt;P&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;

&lt;P&gt;Yes, that's quite possible as gfortran does support this feature. &amp;nbsp;Or it is possible your colleague was misled by the paper by Chivers and Sleighthomme (2014) (http://dl.acm.org/citation.cfm?id=2647345&amp;amp;CFID=471287418&amp;amp;CFTOKEN=20723886) that erroneously indicates such a feature has been implement in Intel Fortran but didn't test it.&lt;/P&gt;

&lt;P&gt;Steve, this appears the second time the paper at ACM Fortran Forum has misleading account on Intel Fortran compiler: would Intel care to contact the authors and get the information updated?&lt;/P&gt;

&lt;P&gt;Separately, has Intel established a target timeline for becoming a full-feature 2008 compiler and if so, can Intel share it with the forum readers?&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jan 2015 00:01:21 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047338#M114415</guid>
      <dc:creator>FortranFan</dc:creator>
      <dc:date>2015-01-12T00:01:21Z</dc:date>
    </item>
    <item>
      <title>Yes, I've noticed errors in</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047339#M114416</link>
      <description>&lt;P&gt;Yes, I've noticed errors in that chart even when we supply the correct info (which we do for each issue.) I'll double-check - we might have made an error here. We're on good terms with the authors.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jan 2015 01:36:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047339#M114416</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2015-01-12T01:36:28Z</dc:date>
    </item>
    <item>
      <title>It is our error that we</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047340#M114417</link>
      <description>&lt;P&gt;It is our error that we indicated support for this feature - we thought this had been done a long time ago, but evidently it was overlooked. I have entered issue&amp;nbsp;DPD200365119 for it. Thanks for bringing this to our attention. We'll make sure the next revision of the chart has the correct data, and we'll implement the feature for a future release.&lt;/P&gt;</description>
      <pubDate>Mon, 12 Jan 2015 18:42:43 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047340#M114417</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2015-01-12T18:42:43Z</dc:date>
    </item>
    <item>
      <title>This feature is planned to be</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047341#M114418</link>
      <description>&lt;P&gt;This feature is planned to be added in an update to the 17.0 compiler, probably update 1 in October/November.&lt;/P&gt;</description>
      <pubDate>Mon, 08 Aug 2016 12:57:55 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1047341#M114418</guid>
      <dc:creator>Steven_L_Intel1</dc:creator>
      <dc:date>2016-08-08T12:57:55Z</dc:date>
    </item>
    <item>
      <title>Re: bug: error #8259 TBP def must contain 1 binding</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1562120#M170356</link>
      <description>&lt;P&gt;I have checked my ifort version it is&amp;nbsp;Version 17.0.0.098 Build 20160721.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is still not supporting the corresponding statement in F2008.&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jan 2024 04:56:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1562120#M170356</guid>
      <dc:creator>AyanBanerjee</dc:creator>
      <dc:date>2024-01-12T04:56:08Z</dc:date>
    </item>
    <item>
      <title>Re: bug: error #8259 TBP def must contain 1 binding</title>
      <link>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1562275#M170358</link>
      <description>&lt;P&gt;Please update to the current Fortran compiler. It was released in December 2024. The reproducer is accepted without any error messages.&lt;/P&gt;
&lt;P&gt;The Fortran compilers are available as part of the Intel HPC Toolkit. You can download it &lt;A href="https://www.intel.com/content/www/us/en/developer/tools/oneapi/hpc-toolkit.html" target="_blank" rel="noopener"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;We recommend that you update to the current compiler releases for bug fixes and security features.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 12 Jan 2024 15:13:08 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Fortran-Compiler/bug-error-8259-TBP-def-must-contain-1-binding/m-p/1562275#M170358</guid>
      <dc:creator>Barbara_P_Intel</dc:creator>
      <dc:date>2024-01-12T15:13:08Z</dc:date>
    </item>
  </channel>
</rss>

