DateTime trying to do it at compile time.

Mr. Jonse Your at email.address
Thu Oct 26 17:55:05 UTC 2017


C:\D\dmd2\windows\bin\..\..\src\phobos\std\concurrency.d(2395): 
Error: variable lock cannot be modified at compile time
C:\D\dmd2\windows\bin\..\..\src\phobos\std\concurrency.d(2422):   
      called from here: initOnceLock()
C:\D\dmd2\windows\bin\..\..\src\phobos\std\concurrency.d(2422):   
      called from here: initOnce(delegate shared(bool)() => 
init(), initOnceLock())
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime\timezone.d(1128):        called from here: initOnce(delegate shared(bool)() => (*function () => true)())
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime\timezone.d(583):        called from here: (*& singleton)()
C:\D\dmd2\windows\bin\..\..\src\phobos\std\datetime\systime.d(64):        called from here: opCall()

when calling Clock.currTime() in a this() in a class. I have no 
idea why it is trying to do it at compile time and failing. I 
thought if ctfe couldn't compile it would do it at run time 
anyways? Seems like a bug.


More information about the Digitalmars-d-learn mailing list