void func() {}
void func() = delete;

currently produces two errors in Clang - the first says that you are
redefining func, the second says that a deleted definition must be the
first declaration.

This patch suppresses the latter when the function is already defined
(& we will have already produced the former). If we want to produce a
better diagnostic we'd have to plumb through more information from the
parser to sema when we encounter a definition - currently the first
error is produced by sema but without any knowledge about what kind of
definition we are seeing so we can't customize the diagnostic to
explain the specific issue.

Thanks,
- David

Attachment: redundant_error_on_deleted_redefinition.diff
Description: Binary data

_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to