Summary: shared this() constructor does not work and reports
                    strange errors without line numbers
           Product: D
           Version: 2.036
          Platform: x86
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD

--- Comment #0 from Jason House <> 2009-12-23 
17:23:33 PST ---
Sample code:
class foo{
  shared this(){}
void main(){
  auto x = new shared(foo)();

Result with dmd 2.037
(bug report lists 2.036, but that's because 2.037 was not an option at the

$ dmd test.d
Error: cannot implicitly convert expression (this) of type shared(foo) to

I have no idea what inspired me to originally try this variation of a
constructor since dropping the shared keyword results in code that compiles. 
Moving the shared keyword after the constructor declaration (AKA this()
shared{}) results in a parse error.

Configure issuemail:
------- You are receiving this mail because: -------

Reply via email to