<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[[gelöst] Compilerbug?]]></title><description><![CDATA[<p>Hi,</p>
<p>ist das folgende ein Compilerbug? GCC und Clang produzieren jeweils unterschiedliche Ergebnisse:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;typeinfo&gt;
#include &lt;type_traits&gt;

template &lt;class T&gt;
class Foo {
        public:
                typedef T type;
};

template &lt;class T1, class T2&gt;
Foo&lt;typename std::common_type&lt;T1, T2&gt;::type&gt; bar(Foo&lt;T1&gt;, Foo&lt;T2&gt;) {}

int main() {
  std::cout &lt;&lt; std::boolalpha &lt;&lt; std::is_rvalue_reference&lt;decltype(bar(Foo&lt;float&gt;(), Foo&lt;float&gt;() ) )::type&gt;::value &lt;&lt; std::endl;
}
</code></pre>
<p>GCC:</p>
<pre><code>false
</code></pre>
<p>Clang (mit -stdlib=libstdc++)</p>
<pre><code>true
</code></pre>
<p>Clang (mit -stdlib=libc++)</p>
<pre><code>false
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/303973/gelöst-compilerbug</link><generator>RSS for Node</generator><lastBuildDate>Mon, 10 Aug 2026 03:53:52 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/303973.rss" rel="self" type="application/rss+xml"/><pubDate>Sat, 26 May 2012 17:35:05 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to [gelöst] Compilerbug? on Sat, 26 May 2012 17:46:59 GMT]]></title><description><![CDATA[<p>Hi,</p>
<p>ist das folgende ein Compilerbug? GCC und Clang produzieren jeweils unterschiedliche Ergebnisse:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;iomanip&gt;
#include &lt;typeinfo&gt;
#include &lt;type_traits&gt;

template &lt;class T&gt;
class Foo {
        public:
                typedef T type;
};

template &lt;class T1, class T2&gt;
Foo&lt;typename std::common_type&lt;T1, T2&gt;::type&gt; bar(Foo&lt;T1&gt;, Foo&lt;T2&gt;) {}

int main() {
  std::cout &lt;&lt; std::boolalpha &lt;&lt; std::is_rvalue_reference&lt;decltype(bar(Foo&lt;float&gt;(), Foo&lt;float&gt;() ) )::type&gt;::value &lt;&lt; std::endl;
}
</code></pre>
<p>GCC:</p>
<pre><code>false
</code></pre>
<p>Clang (mit -stdlib=libstdc++)</p>
<pre><code>true
</code></pre>
<p>Clang (mit -stdlib=libc++)</p>
<pre><code>false
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/2215846</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215846</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Sat, 26 May 2012 17:46:59 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compilerbug? on Sat, 26 May 2012 17:46:24 GMT]]></title><description><![CDATA[<p>Ok, ich habe die Lösung gefunden: Clang hat recht, aber std::common_type in libstdc++ hat einen Bug.<br />
<a href="http://cplusplus.github.com/LWG/lwg-active.html#2141" rel="nofollow">http://cplusplus.github.com/LWG/lwg-active.html#2141</a></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215849</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215849</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Sat, 26 May 2012 17:46:24 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compilerbug? on Sat, 26 May 2012 18:13:51 GMT]]></title><description><![CDATA[<p>pyhax schrieb:</p>
<blockquote>
<p>Ok, ich habe die Lösung gefunden: Clang hat recht</p>
</blockquote>
<p>Die mit welchem Flag?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215859</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215859</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sat, 26 May 2012 18:13:51 GMT</pubDate></item><item><title><![CDATA[Reply to [gelöst] Compilerbug? on Sat, 26 May 2012 18:29:39 GMT]]></title><description><![CDATA[<p>Mit beiden Flags. Libc++ enthält den Fix für std::common_type, Libstdc++ nicht <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/2215862</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/2215862</guid><dc:creator><![CDATA[pyhax]]></dc:creator><pubDate>Sat, 26 May 2012 18:29:39 GMT</pubDate></item></channel></rss>