This revision was automatically updated to reflect the committed changes. Closed by commit rL285655: [modules] Mark deleted functions as implicitly inline to allow merging (authored by EricWF).
Changed prior to commit: https://reviews.llvm.org/D26143?vs=76501&id=76502#toc https://reviews.llvm.org/D26143 Files: cfe/trunk/lib/Sema/SemaDeclCXX.cpp cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h Index: cfe/trunk/lib/Sema/SemaDeclCXX.cpp =================================================================== --- cfe/trunk/lib/Sema/SemaDeclCXX.cpp +++ cfe/trunk/lib/Sema/SemaDeclCXX.cpp @@ -13875,6 +13875,9 @@ if (Fn->isMain()) Diag(DelLoc, diag::err_deleted_main); + // C++11 [dcl.fct.def.delete]p4: + // A deleted function is implicitly inline. + Fn->setImplicitlyInline(); Fn->setDeletedAsWritten(); } Index: cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h =================================================================== --- cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h +++ cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h @@ -24,5 +24,6 @@ struct Aggregate { int member; }; +bool operator==(Aggregate, Aggregate) = delete; #endif
Index: cfe/trunk/lib/Sema/SemaDeclCXX.cpp =================================================================== --- cfe/trunk/lib/Sema/SemaDeclCXX.cpp +++ cfe/trunk/lib/Sema/SemaDeclCXX.cpp @@ -13875,6 +13875,9 @@ if (Fn->isMain()) Diag(DelLoc, diag::err_deleted_main); + // C++11 [dcl.fct.def.delete]p4: + // A deleted function is implicitly inline. + Fn->setImplicitlyInline(); Fn->setDeletedAsWritten(); } Index: cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h =================================================================== --- cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h +++ cfe/trunk/test/Modules/Inputs/merge-decl-context/a.h @@ -24,5 +24,6 @@ struct Aggregate { int member; }; +bool operator==(Aggregate, Aggregate) = delete; #endif
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits