Boost C++ Libraries: Ticket #8723: [CONCEPT_CHECK] GCC 4.8 warns unused local typedef https://svn.boost.org/trac10/ticket/8723 <p> GCC 4.8+ warns unused local typedef... </p> <div class="wiki-code"><div class="code"><pre><span class="p">.</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span><span class="n">concept</span><span class="o">/</span><span class="n">detail</span><span class="o">/</span><span class="n">general</span><span class="p">.</span><span class="nl">hpp</span><span class="p">:</span><span class="mi">71</span><span class="o">:</span><span class="mi">20</span><span class="o">:</span> <span class="nl">warning</span><span class="p">:</span> <span class="k">typedef</span> <span class="err">‘</span><span class="n">boost_concept_check173</span><span class="err">’</span> <span class="n">locally</span> <span class="n">defined</span> <span class="n">but</span> <span class="n">not</span> <span class="n">used</span> <span class="p">[</span><span class="o">-</span><span class="n">Wunused</span><span class="o">-</span><span class="n">local</span><span class="o">-</span><span class="n">typedefs</span><span class="p">]</span> <span class="n">BOOST_PP_CAT</span><span class="p">(</span><span class="n">boost_concept_check</span><span class="p">,</span><span class="n">__LINE__</span><span class="p">)</span> </pre></div></div><p> Could we suppress the warning by append '__attribute__((unused))' </p> <div class="wiki-code"><div class="code"><pre><span class="p">.</span><span class="o">/</span><span class="n">boost</span><span class="o">/</span><span class="n">concept</span><span class="o">/</span><span class="n">detail</span><span class="o">/</span><span class="n">general</span><span class="p">.</span><span class="nl">hpp</span><span class="p">:</span><span class="mi">71</span> <span class="n">BOOST_PP_CAT</span><span class="p">(</span><span class="n">boost_concept_check</span><span class="p">,</span><span class="n">__LINE__</span><span class="p">)</span> <span class="n">__attribute__</span><span class="p">((</span><span class="n">unused</span><span class="p">));</span> </pre></div></div> en-us Boost C++ Libraries /htdocs/site/boost.png https://svn.boost.org/trac10/ticket/8723 Trac 1.4.3 chris5287@… Mon, 24 Jun 2013 18:10:55 GMT severity changed https://svn.boost.org/trac10/ticket/8723#comment:1 https://svn.boost.org/trac10/ticket/8723#comment:1 <ul> <li><strong>severity</strong> <span class="trac-field-old">Problem</span> → <span class="trac-field-new">Not Applicable</span> </li> </ul> <p> Opps! Should have tried to make a patch for this before submitting the ticket. It appears this was already fixed in <a class="changeset" href="https://svn.boost.org/trac10/changeset/84470" title="Added unused attribute for new versions of GCC">r84470</a>. I was using the 1.54.0 beta which does not include this changeset. </p> <p> Not sure how to close/remove this ticket :( </p> Ticket viboes Sun, 07 Jul 2013 16:52:44 GMT status changed; resolution set https://svn.boost.org/trac10/ticket/8723#comment:2 https://svn.boost.org/trac10/ticket/8723#comment:2 <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">duplicate</span> </li> </ul> <p> Duplicate <a class="closed ticket" href="https://svn.boost.org/trac10/ticket/8546" title="#8546: Bugs: GCC 4.8 warns unused local typedef (closed: fixed)">#8546</a> GCC 4.8 warns unused local typedef </p> Ticket