[Issue 18617] need __traits(deprecated, expr) to check whether an expression would trigger deprecation

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun Sep 8 17:50:02 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=18617

--- Comment #2 from Dlang Bot <dlang-bot at dlang.rocks> ---
@Geod24 created dlang/dmd pull request #10398 "Issue 18617 - Need ability to
check if a symbol would trigger a deprecation" mentioning this issue:

- Issue 18617 - Need ability to check if a symbol would trigger a deprecation

  ... without triggering it !
  __traits(isDeprecated, Symbol) currently triggers a deprecation message,
  which makes it pretty useless for library writers.
  Note that a pitfall is that a library would fail to get a deprecation
message,
  leading to a failure to remove the access to a symbol if the symbol is
hard-coded.
  However, the prime usage of __traits(isDeprecated) is for meta-programming,
  hence it shouldn't be a problem in practice.

https://github.com/dlang/dmd/pull/10398

--


More information about the Digitalmars-d-bugs mailing list