[Issue 8739] New: DDoc outputs wrong parameter name in delegate parameter list

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Sep 29 22:57:38 PDT 2012


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

           Summary: DDoc outputs wrong parameter name in delegate
                    parameter list
           Product: D
           Version: D2
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: jakobovrum at gmail.com


--- Comment #0 from Jakob Ovrum <jakobovrum at gmail.com> 2012-09-29 22:58:02 PDT ---
The following code:
----------------------------------------

void delegate(int a) dg;

/// Test - this works
void delegate(int b) dg2;

/// Test - this doesn't
void delegate(int c)[] dg3;

/// Another test - this doesn't either
void delegate(int d)* dg4;

void main() {}

----------------------------------------
Produces the following DDoc output for the symbol 'dg2':

    void delegate(int b) dg2; 
        Test - this works

    void delegate(int a)[] dg3; 
        Test - this doesn't

    void delegate(int a)* dg4; 
        Another test - this doesn't either

Notice how the name of the first parameter is wrong when the delegate is part
of a composite type (dg3 and dg4). It does not happen when the variable is of
plain delegate type (as is the case of dg2). It seems to happen even in cases
when dg is in an imported module.

I don't know if this is a regression - if it is, it's not a recent one. I
tested on versions 2.060, 2.059, 2.058 and 2.057; they all exhibit the exact
same problem.

-- 
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