From 78e5a783a8ac8c2b4b691ddcb835d47c0cd26182 Mon Sep 17 00:00:00 2001 From: tecodev Date: Mon, 19 May 2008 13:40:55 +0000 Subject: [PATCH] * src/pic16/gen.c (pic16_emitpLabel,pic16_emitpLabelFORCE): fixed duplicate labels (#1911325) git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@5162 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- ChangeLog | 5 +++++ src/pic16/gen.c | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 43e1fdde..76bd8640 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2008-05-19 Raphael Neider + + * src/pic16/gen.c (pic16_emitpLabel,pic16_emitpLabelFORCE): + fixed duplicate labels (#1911325) + 2008-05-19 Raphael Neider * src/regression/empty.c: suppress warning diff --git a/src/pic16/gen.c b/src/pic16/gen.c index 1176cb87..7c4b7058 100644 --- a/src/pic16/gen.c +++ b/src/pic16/gen.c @@ -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)); } -- 2.47.2