Index: lib/Sema/SemaDeclCXX.cpp =================================================================== --- lib/Sema/SemaDeclCXX.cpp +++ lib/Sema/SemaDeclCXX.cpp @@ -13870,6 +13870,11 @@ if (Fn->isMain()) Diag(DelLoc, diag::err_deleted_main); + // C++11 [dcl.fct.def.delete]p4: + // A deleted function is implicitly inline. + // NOTE: Modules cannot correctly merge deleted functions unless they are + // inline. + Fn->setImplicitlyInline(); Fn->setDeletedAsWritten(); }