<?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[OMG,-10==10 in linux!]]></title><description><![CDATA[<p>Hallo,</p>
<p>gerade im Fefeblog gelesen, wollte euch das nicht vorenthalten. Nachfolgenden Code unter Linux mit dem Gcc compilieren und einfach mal gucken, was er ausgibt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main () {
        int i=2;
        if( -10*abs (i-1) == 10*abs(i-1) )
                        cout &lt;&lt; (&quot;OMG,-10==10 in linux!\n&quot;);
        else
                        cout &lt;&lt; (&quot;nothing special here\n&quot;);
}

$ g++ test.cpp &amp;&amp; ./a.out
</code></pre>
<p>Hat einer eine Theorie zu dem Verhalten <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/topic/198304/omg-10-10-in-linux</link><generator>RSS for Node</generator><lastBuildDate>Mon, 29 Jun 2026 19:49:47 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/198304.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Nov 2007 14:59:06 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 14:59:06 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>gerade im Fefeblog gelesen, wollte euch das nicht vorenthalten. Nachfolgenden Code unter Linux mit dem Gcc compilieren und einfach mal gucken, was er ausgibt:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
using namespace std;

int main () {
        int i=2;
        if( -10*abs (i-1) == 10*abs(i-1) )
                        cout &lt;&lt; (&quot;OMG,-10==10 in linux!\n&quot;);
        else
                        cout &lt;&lt; (&quot;nothing special here\n&quot;);
}

$ g++ test.cpp &amp;&amp; ./a.out
</code></pre>
<p>Hat einer eine Theorie zu dem Verhalten <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/1406655</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406655</guid><dc:creator><![CDATA[Headhunter]]></dc:creator><pubDate>Tue, 20 Nov 2007 14:59:06 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 15:21:17 GMT]]></title><description><![CDATA[<pre><code>$ g++ -ansi -pedantic -o lol2 lol2.cpp
lol2.cpp: In function »int main()«:
lol2.cpp:7: Fehler: expected primary-expression before »else«
lol2.cpp:7: Fehler: expected `;' before »else«
</code></pre>
<p>EDIT://<br />
Und bevor sich einer wegen der -ansi -pedantic option beschwehrt, den Fehler gibt's auch ohne</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406678</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406678</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Tue, 20 Nov 2007 15:21:17 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 15:54:32 GMT]]></title><description><![CDATA[<p>Bei mir kompiliert der Code einwandfrei.<br />
Hab aber bisher auch keine Erklärung für dieses Verhalten:</p>
<p>Ich hab das Ganze mal etwas eingegrenzt, vll findet ja jemand anders den Fehler:</p>
<pre><code class="language-cpp">1 #include &lt;iostream&gt;
  2 
  3 int main () {
  4         int i=0;
  5         asm(&quot;#bugA&quot;);
  6         int res= abs(i-1)*(-2);
  7         asm(&quot;#bugE&quot;);
  8         std::cout &lt;&lt; res  &lt;&lt; std::endl;
  9 }
</code></pre>
<pre><code>thomas@macbook:~$ g++ test.cpp -O0 -lm -ansi -pedantic &amp;&amp; ./a.out
2
</code></pre>
<p>Sollte aber -2 ergeben</p>
<pre><code class="language-asm">...
  264 #APP
  265         #bugA
  266         .loc 3 6 0
  267 #NO_APP
  268         movl    -12(%ebp), %eax
  269         addl    %eax, %eax
  270         negl    %eax
  271         addl    $2, %eax
  272         movl    %eax, %edx
  273         sarl    $31, %edx
  274         xorl    %edx, %eax
  275         movl    %eax, -8(%ebp)
  276         subl    %edx, -8(%ebp)
  277         .loc 3 7 0
  278 #APP
  279         #bugE
  280         .loc 3 8 0
...
</code></pre>
<p>Meine Assemblerkenntnisse sind leider sehr beschränkt,<br />
aber das sollte die fehlerhafte Stelle sein.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406712</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406712</guid><dc:creator><![CDATA[Mario Sandler]]></dc:creator><pubDate>Tue, 20 Nov 2007 15:54:32 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 16:25:21 GMT]]></title><description><![CDATA[<p>Der Fehler bei mir ist auf falsche echo - Anwendung zurückzuführen. -.-</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406727</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406727</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Tue, 20 Nov 2007 16:25:21 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 18:18:38 GMT]]></title><description><![CDATA[<p><a href="http://www.nabble.com/-PATCH--Fix-PR34130,-extract_muldiv-broken-t4826688.html" rel="nofollow">http://www.nabble.com/-PATCH--Fix-PR34130,-extract_muldiv-broken-t4826688.html</a><br />
ist doch schon seit 3 tagen gefixt <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
<p>aber ist natürlich ein richtiger gau, wer auch immer diese abs optimierung in den gcc gemacht hat ist vermutlich seinen svn account los. <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f921.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--clown_face"
      title=":clown:"
      alt="🤡"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406818</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406818</guid><dc:creator><![CDATA[borg]]></dc:creator><pubDate>Tue, 20 Nov 2007 18:18:38 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 19:37:56 GMT]]></title><description><![CDATA[<p>Könnte ev. jemand mal die Versionsnummer posten die 'davon' betroffen ist ?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406872</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406872</guid><dc:creator><![CDATA[gcc_version]]></dc:creator><pubDate>Tue, 20 Nov 2007 19:37:56 GMT</pubDate></item><item><title><![CDATA[Reply to OMG,-10==10 in linux! on Tue, 20 Nov 2007 20:44:45 GMT]]></title><description><![CDATA[<p>Nach LKML sind alle GCC Versionen ab 3.* betroffen. Als workarounf funktioniert -fno-builtin</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1406928</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1406928</guid><dc:creator><![CDATA[darthdespotism]]></dc:creator><pubDate>Tue, 20 Nov 2007 20:44:45 GMT</pubDate></item></channel></rss>