[Issue 480] New: too many initializers error message doesn't give line number

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Nov 4 21:34:55 PST 2006


http://d.puremagic.com/issues/show_bug.cgi?id=480

           Summary: too many initializers error message doesn't give line
                    number
           Product: D
           Version: 0.172
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla at digitalmars.com
        ReportedBy: wbaxter at gmail.com


Error generated by the line of code:
   int arr[1] = [1,2,3,4,5,6,7];
doesn't give the line number.  

There seem to be two such messages in src/DMD/todt.c:

todt.c:243: error("too many initializers %d for array[%d]", dim, tadim);
todt.c:346: error("too many initializers %d for array[%d]", dim, tadim);


Also the text of the message needs some commas, like

  error(loc, "too many initializers, %d, for array[%d]", dim, tadim);


This makes it difficult to use the compiler error messages as a way to
determine the proper size for static arrays.


-- 




More information about the Digitalmars-d-bugs mailing list