On 3/13/14, Dmitry Olshansky <dmitry.o...@gmail.com> wrote:
> This:
>
> final class A {
>      int i;
>      void f() { ++i; }
>      void g() { ++i; }
>
> }
> pragma(msg, __traits(isFinalFunction, A.g));
> pragma(msg, __traits(isFinalFunction, A.f));

Speaking of final classes, I've ran into this snippet a few weeks ago
in src/gc/gc.d:

-----
// This just makes Mutex final to de-virtualize member function calls.
final class GCMutex : Mutex {}
-----

But does this actually happen?

Reply via email to