On Fri, 25 Apr 2014 11:29:37 -0400, Steven Schveighoffer <schvei...@yahoo.com> wrote:

On Fri, 25 Apr 2014 11:12:54 -0400, Dicebot <pub...@dicebot.lv> wrote:

On Friday, 25 April 2014 at 14:01:07 UTC, Steven Schveighoffer wrote:
But what really is the difference between a function that is marked as @nogc that compiles on compiler X but not compiler Y, and some custom attribute that compiles on X but not Y?

There are no user-defined attributes that can possibly fail on only some compiler. And compiler-specific attributes are part of that compiler documentation and never part of language spec. This is the difference.

But such a situation would not violate a spec that says "@nogc means there are no hidden GC calls." And the end result is identical -- I must compile function foo on compiler X only.

You know what, in fact, @nogc may need to be re-branded as compiler-specific.

-Steve

Reply via email to