[Issue 7183] New: Bad error message when trying to use this in a static member function of a struct

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Dec 29 08:46:58 PST 2011


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

           Summary: Bad error message when trying to use this in a static
                    member function of a struct
           Product: D
           Version: unspecified
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: arsenm2 at rpi.edu


--- Comment #0 from Matt Arsenault <arsenm2 at rpi.edu> 2011-12-29 08:46:55 PST ---
Created an attachment (id=1059)
Example of bad + good error

When attempting to use 'this' in a static member function on a struct, the
error message is not helpful.

bad_error_static_this_struct.d(13): Error: need 'this' to access member x

However if the same declaration is made to be 'class' the error is much more
appropriate:

bad_error_static_this_struct.d(25): Error: 'this' is only defined in non-static
member functions, not comparex

Attached is an example.

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