<?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 Re: COMPILER BUG?? StarCore C++ Compiler v2.7 Engineering Build 17a Freescale Production in Classic/Legacy CodeWarrior</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126717#M201</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;First I would recommend you to install the official CodeWarrior for StarCore V2.7. This tool comes with Engineering build EB17B.&lt;/P&gt;&lt;P&gt;I assume you are building with optimization level 3. Am I right?&lt;BR /&gt;If this is the case, the compiler might inline the function t7 several times in the same function.&lt;/P&gt;&lt;P&gt;In order to tell the compiler to generate unique label within an inline function, please use the prefix %C in front of the label.&lt;/P&gt;&lt;P&gt;In your case rewrite the function t7 as follows:&lt;/P&gt;&lt;P&gt;static asm char t7(int p)&lt;BR /&gt;{&lt;BR /&gt;asm_header&lt;BR /&gt;&amp;nbsp;.arg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_p in $d7;&lt;BR /&gt;return in $d8;&lt;BR /&gt;&amp;nbsp;.reg $d7,$d8,$r1;&lt;BR /&gt;asm_body&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;clr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #_sample,r1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doen3 d7&lt;BR /&gt;&amp;nbsp;&amp;nbsp;dosetup3 %C_L10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;loopstart3&lt;BR /&gt;%C_L10:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; (r1),d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8,d1,d8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; d1,(r1)+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;loopend3&lt;BR /&gt;asm_end&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 21 Feb 2006 21:58:12 GMT</pubDate>
    <dc:creator>CrasyCat</dc:creator>
    <dc:date>2006-02-21T21:58:12Z</dc:date>
    <item>
      <title>COMPILER BUG?? StarCore C++ Compiler v2.7 Engineering Build 17a Freescale Production</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126716#M200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;I'm using the following compiler version:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;StarCore C++ Compiler v2.7 Engineering Build 17a Freescale Production&lt;BR /&gt;Delivery scc-1-107, Compiled date Jul 21 2005 12:43:13&lt;BR /&gt;Copyright (c) 2005 by Freescale Semiconductor, Inc, All Rights Reserved&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;I&amp;nbsp;get this error message when I try and compile the code shown below:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;[ASM,2,5999,98,listing_4_5.sl]: ERROR --- Symbol re-defined: _L10&lt;BR /&gt;[ASM,2,5999,180,listing_4_5.sl]: ERROR --- Symbol re-defined: _L10&lt;BR /&gt;[SCC,2,1027,-1]:Non-zero return status from "C:\Program Files\Metrowerks\CodeWarrior\Starcore_Support\Compiler\bin\asmsc100.exe".&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;I try and compile the following code (from Listing 4.5 in Metrowers CodeWarrior Help System):&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;/************Listing 4.5************/&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;char sample[10] = {9,6,7,1,0,5,1,8,2,6};&lt;BR /&gt;int status;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;asm char t7(int p)&lt;BR /&gt;{&lt;BR /&gt;asm_header&lt;BR /&gt;&amp;nbsp;.arg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;_p in $d7;&lt;BR /&gt;return in $d8;&lt;BR /&gt;&amp;nbsp;.reg $d7,$d8,$r1;&lt;BR /&gt;asm_body&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;clr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #_sample,r1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doen3 d7&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;dosetup3 _L10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;loopstart3&lt;BR /&gt;_L10:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; (r1),d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8,d1,d8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; d1,(r1)+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;loopend3&lt;BR /&gt;asm_end&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;int main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int m = 8;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;int s,i;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0;i &amp;lt; 10;i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sample[i] *= 2;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%d ",sample[i]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;s = (int)t7(m);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("S= %d\n",s);&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;for(i=0;i &amp;lt; 10;i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("%d ",sample[i]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 1;&lt;BR /&gt;}&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;/********************************/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;===============&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;Please let me know if this is a known bug, or solution to work around this problem.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;Thanks,&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Arial; font-size: 2;"&gt;&lt;SPAN class="302064820-20022006"&gt;-imran&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2006 05:10:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126716#M200</guid>
      <dc:creator>imran</dc:creator>
      <dc:date>2006-02-21T05:10:42Z</dc:date>
    </item>
    <item>
      <title>Re: COMPILER BUG?? StarCore C++ Compiler v2.7 Engineering Build 17a Freescale Production</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126717#M201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Hello&lt;/P&gt;&lt;P&gt;First I would recommend you to install the official CodeWarrior for StarCore V2.7. This tool comes with Engineering build EB17B.&lt;/P&gt;&lt;P&gt;I assume you are building with optimization level 3. Am I right?&lt;BR /&gt;If this is the case, the compiler might inline the function t7 several times in the same function.&lt;/P&gt;&lt;P&gt;In order to tell the compiler to generate unique label within an inline function, please use the prefix %C in front of the label.&lt;/P&gt;&lt;P&gt;In your case rewrite the function t7 as follows:&lt;/P&gt;&lt;P&gt;static asm char t7(int p)&lt;BR /&gt;{&lt;BR /&gt;asm_header&lt;BR /&gt;&amp;nbsp;.arg&lt;BR /&gt;&amp;nbsp;&amp;nbsp;_p in $d7;&lt;BR /&gt;return in $d8;&lt;BR /&gt;&amp;nbsp;.reg $d7,$d8,$r1;&lt;BR /&gt;asm_body&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;clr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; move.l&amp;nbsp;&amp;nbsp; #_sample,r1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doen3 d7&lt;BR /&gt;&amp;nbsp;&amp;nbsp;dosetup3 %C_L10&lt;BR /&gt;&amp;nbsp;&amp;nbsp;loopstart3&lt;BR /&gt;%C_L10:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; (r1),d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d8,d1,d8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; d1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;move.b&amp;nbsp;&amp;nbsp; d1,(r1)+&lt;BR /&gt;&amp;nbsp;&amp;nbsp;loopend3&lt;BR /&gt;asm_end&lt;BR /&gt;}&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;CrasyCat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2006 21:58:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126717#M201</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2006-02-21T21:58:12Z</dc:date>
    </item>
    <item>
      <title>Re: COMPILER BUG?? StarCore C++ Compiler v2.7 Engineering Build 17a Freescale Production</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126718#M202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;P&gt;Thanks, that resolved it.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-imran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 21 Feb 2006 23:50:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/COMPILER-BUG-StarCore-C-Compiler-v2-7-Engineering-Build-17a/m-p/126718#M202</guid>
      <dc:creator>imran</dc:creator>
      <dc:date>2006-02-21T23:50:08Z</dc:date>
    </item>
  </channel>
</rss>

