* src/pic16/gen.c (pic16_emitpLabel,pic16_emitpLabelFORCE):
authortecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 19 May 2008 13:40:55 +0000 (13:40 +0000)
committertecodev <tecodev@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Mon, 19 May 2008 13:40:55 +0000 (13:40 +0000)
  fixed duplicate labels (#1911325)

git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5162 4a8a32a2-be11-0410-ad9d-d568d2c75423

ChangeLog
src/pic16/gen.c

index 43e1fdde0ffe3c4cf9c18dc25528b8b35def9461..76bd864004bd92b3e772cfb8f6807346b3f7e7d5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2008-05-19 Raphael Neider <rneider AT web.de>
+
+       * src/pic16/gen.c (pic16_emitpLabel,pic16_emitpLabelFORCE):
+         fixed duplicate labels (#1911325)
+
 2008-05-19 Raphael Neider <rneider AT web.de>
 
        * src/regression/empty.c: suppress warning
index 1176cb87212cc1bdab2b803943a4933fe7b802b8..7c4b705851c692f27296efa0feef0b8f12eb5add 100644 (file)
@@ -264,11 +264,17 @@ void DEBUGpic16_emitcode (char *inst,char *fmt, ...)
 
 void pic16_emitpLabel(int key)
 {
+  if(key>max_key)
+    max_key = key;
+
   pic16_addpCode2pBlock(pb,pic16_newpCodeLabel(NULL,key+100+pic16_labelOffset));
 }
 
 void pic16_emitpLabelFORCE(int key)
 {
+  if(key>max_key)
+    max_key = key;
+
   pic16_addpCode2pBlock(pb,pic16_newpCodeLabelFORCE(NULL,key+100+pic16_labelOffset));
 }