[Issue 8346] New: Literals 00 - 07 results in odd errors when used with UFCS

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Jul 3 17:42:12 PDT 2012


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

           Summary: Literals 00 - 07 results in odd errors when used with
                    UFCS
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: minor
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: jmdavisProg at gmx.com


--- Comment #0 from Jonathan M Davis <jmdavisProg at gmx.com> 2012-07-03 17:42:11 PDT ---
This code

import std.stdio;

void main()
{
    01.writeln();
}

results in this set of errors:

q.d(5): Error: found 'writeln' when expecting ';' following statement
q.d(5): Error: expression expected, not ')'
q.d(5): Error: found ';' when expecting ')'
q.d(6): Error: found '}' when expecting ';' following statement
q.d(7): Error: found 'EOF' when expecting '}' following compound statement

whereas of it's an illegal numeric literal such as 08.writeln(), you get

q.d(5): Error: found '8' when expecting ';' following statement

Numeric literals which do not begin with zero do not have this problem. I
assume that it relates to how (the now deprecated) octal literals are handled.

See also bug# 8345

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list