Browse Source

* check for dup numbers

peter 25 years ago
parent
commit
3aac2ecfb2
1 changed files with 11 additions and 2 deletions
  1. 11 2
      compiler/utils/msg2inc.pp

+ 11 - 2
compiler/utils/msg2inc.pp

@@ -41,7 +41,8 @@ var
   enumsize,
   msgsize    : longint;
 
-  msgidxmax    : array[1..msgparts] of longint;
+  msgidxmax  : array[1..msgparts] of longint;
+  msgs       : array[1..msgparts,1..1000] of boolean;
 
 procedure LoadMsgFile(const fn:string);
 var
@@ -76,6 +77,7 @@ begin
    end;
 { First parse the file and count bytes needed }
   fillchar(msgidxmax,sizeof(msgidxmax),0);
+  fillchar(msgs,sizeof(msgs),0);
   error:=false;
   line:=0;
   multiline:=false;
@@ -113,6 +115,10 @@ begin
               val(number,num,code);
               numpart:=num div 1000;
               numidx:=num mod 1000;
+              { duplicate ? }
+              if msgs[numpart,numidx] then
+               err('duplicate number found');
+              msgs[numpart,numidx]:=true;
               { check range }
               if numpart > msgparts then
                err('number is to large')
@@ -797,7 +803,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.2  2000-07-13 11:32:55  michael
+  Revision 1.3  2000-09-27 20:59:55  peter
+    * check for dup numbers
+
+  Revision 1.2  2000/07/13 11:32:55  michael
   + removed logs
  
 }