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
redundant_error_on_deleted_redefinition.diff
Description: Binary data
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
