On Tuesday, 22 August 2023 at 21:36:49 UTC, An Pham wrote:
1. DMD does not have consistent way of defining system attribute which can cause conflict with user attribute (DMD system attribute should start with underscore character, "_")

Not true, these attributes follow module namespacing rules. This is how ldc and gdc do all their special extensions too.

2. If old DMD version can not handle new pragma identifier, it is because the list is hardcoded. Should have/add ignore pragma identifier list defined in sc.ini so that it can be updated at will without rebuild

Even if you changed this, it wouldn't matter, since the change wouldn't be present in the old compilers you want to support!

3. DMD has attribute soup problem because it does not have negate setting.

This is true but doesn't apply here.

Reply via email to