Boost C++ Libraries: Ticket #7318: Warnings "unimplemented pragma ignored" with Intel C++ Compiler XE 12.1.5.344 https://svn.boost.org/trac10/ticket/7318 <p> There are many warnings "unimplemented pragma ignored" with Intel C++ Compiler XE 12.1.5.344 Build 20120612 at Windows (Windows 7 SP1 Pro) during building of Boost 1.51.0 itself and during building programs using Boost: </p> <pre class="wiki">1&gt;..\..\..\..\boost_1_51_0\boost/exception/exception.hpp(258): warning #367: duplicate friend declaration 1&gt; friend struct exception_detail::get_info&lt;throw_function&gt;; 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/exception/exception.hpp(259): warning #367: duplicate friend declaration 1&gt; friend struct exception_detail::get_info&lt;throw_file&gt;; 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/exception/exception.hpp(260): warning #367: duplicate friend declaration 1&gt; friend struct exception_detail::get_info&lt;throw_line&gt;; 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/detail/interlocked.hpp(79): warning #1879: unimplemented pragma ignored 1&gt; # pragma intrinsic( _InterlockedIncrement ) 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/detail/interlocked.hpp(80): warning #1879: unimplemented pragma ignored 1&gt; # pragma intrinsic( _InterlockedDecrement ) 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/detail/interlocked.hpp(81): warning #1879: unimplemented pragma ignored 1&gt; # pragma intrinsic( _InterlockedCompareExchange ) 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/detail/interlocked.hpp(82): warning #1879: unimplemented pragma ignored 1&gt; # pragma intrinsic( _InterlockedExchange ) 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/detail/interlocked.hpp(83): warning #1879: unimplemented pragma ignored 1&gt; # pragma intrinsic( _InterlockedExchangeAdd ) 1&gt; ^ 1&gt; 1&gt;..\..\..\..\boost_1_51_0\boost/smart_ptr/detail/yield_k.hpp(33): warning #1879: unimplemented pragma ignored 1&gt; #pragma intrinsic( _mm_pause ) 1&gt; ^ </pre><p> The warning level is Level4 (/W4). </p> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/7318 Trac 1.4.3 viboes Sun, 29 Sep 2013 08:46:49 GMT <link>https://svn.boost.org/trac10/ticket/7318#comment:1 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7318#comment:1</guid> <description> <p> Isn't this a duplicate of <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>? </p> </description> <category>Ticket</category> </item> <item> <author>abrarov@…</author> <pubDate>Sun, 29 Sep 2013 09:17:49 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7318#comment:2 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7318#comment:2</guid> <description> <p> This cosmetic issue may be considered as an update for <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Sun, 29 Sep 2013 11:08:15 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7318#comment:3 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7318#comment:3</guid> <description> <p> The _Interlocked warnings should be fixed by <a class="changeset" href="https://svn.boost.org/trac10/changeset/85994" title="Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed ...">[85994]</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Sun, 29 Sep 2013 11:31:18 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7318#comment:4 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7318#comment:4</guid> <description> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/85995" title="Remove #pragma intrinsic( _mm_pause ); not needed, not supported on ...">[85995]</a>) Remove #pragma intrinsic( _mm_pause ); not needed, not supported on Intel. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>, <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Thu, 24 Oct 2013 14:01:55 GMT</pubDate> <title/> <link>https://svn.boost.org/trac10/ticket/7318#comment:5 </link> <guid isPermaLink="false">https://svn.boost.org/trac10/ticket/7318#comment:5</guid> <description> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/86416" title="Merged revision(s) 85994 from trunk: Add BOOST_USE_INTRIN_H support; ...">[86416]</a>) Merged revision(s) 85994 from trunk: Add BOOST_USE_INTRIN_H support; remove #pragma intrinsic, not needed and not supported on Intel. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. Refs <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/9174" title="#9174: Bugs: Incompatible declaration in interlocked.hpp (closed: fixed)">#9174</a>. </p> </description> <category>Ticket</category> </item> <item> <dc:creator>Peter Dimov</dc:creator> <pubDate>Thu, 24 Oct 2013 14:05:27 GMT</pubDate> <title>status changed; resolution set https://svn.boost.org/trac10/ticket/7318#comment:6 https://svn.boost.org/trac10/ticket/7318#comment:6 <ul> <li><strong>status</strong> <span class="trac-field-old">new</span> → <span class="trac-field-new">closed</span> </li> <li><strong>resolution</strong> → <span class="trac-field-new">fixed</span> </li> </ul> <p> (In <a class="changeset" href="https://svn.boost.org/trac10/changeset/86417" title="Merged revision(s) 85995 from trunk: Remove #pragma intrinsic( ...">[86417]</a>) Merged revision(s) 85995 from trunk: Remove #pragma intrinsic( _mm_pause ); not needed, not supported on Intel. Closes <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/6646" title="#6646: Bugs: Compiling boost 1.49 fails with Intel Compiler V12.1 due to changed ... (closed: fixed)">#6646</a>, <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/7318" title="#7318: Bugs: Warnings &#34;unimplemented pragma ignored&#34; with Intel C++ Compiler XE ... (closed: fixed)">#7318</a>. </p> Ticket