1*4882a593SmuzhiyunFrom 0941e560850d54160c24778fa66b605714fd5012 Mon Sep 17 00:00:00 2001 2*4882a593SmuzhiyunFrom: Fabrice Fontaine <fontaine.fabrice@gmail.com> 3*4882a593SmuzhiyunDate: Mon, 9 Aug 2021 21:18:50 +0200 4*4882a593SmuzhiyunSubject: [PATCH] src/mongo/db/exec/plan_stats.h: fix build with gcc 5*4882a593Smuzhiyun 11 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunFix the following build failure with gcc 11: 8*4882a593Smuzhiyun 9*4882a593SmuzhiyunIn file included from src/mongo/db/query/plan_cache.h:36, 10*4882a593Smuzhiyun from src/mongo/db/catalog/collection_info_cache.h:33, 11*4882a593Smuzhiyun from src/mongo/db/catalog/collection.h:42, 12*4882a593Smuzhiyun from src/mongo/db/exec/requires_collection_stage.h:32, 13*4882a593Smuzhiyun from src/mongo/db/exec/delete.h:32, 14*4882a593Smuzhiyun from src/mongo/db/query/internal_plans.h:33, 15*4882a593Smuzhiyun from src/mongo/db/query/internal_plans.cpp:32: 16*4882a593Smuzhiyunsrc/mongo/db/exec/plan_stats.h:214:10: error: 'optional' in namespace 'std' does not name a template type 17*4882a593Smuzhiyun 214 | std::optional<std::string> replanReason; 18*4882a593Smuzhiyun | ^~~~~~~~ 19*4882a593Smuzhiyun 20*4882a593SmuzhiyunFixes: 21*4882a593Smuzhiyun - http://autobuild.buildroot.org/results/8c0875fa413923504515a83d8b679366418c2444 22*4882a593Smuzhiyun 23*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> 24*4882a593Smuzhiyun[Upstream status: already fixed by 25*4882a593Smuzhiyunhttps://github.com/mongodb/mongo/commit/e78b2bf6eaa0c43bd76dbb841add167b443d2bb0] 26*4882a593Smuzhiyun--- 27*4882a593Smuzhiyun src/mongo/db/exec/plan_stats.h | 1 + 28*4882a593Smuzhiyun 1 file changed, 1 insertion(+) 29*4882a593Smuzhiyun 30*4882a593Smuzhiyundiff --git a/src/mongo/db/exec/plan_stats.h b/src/mongo/db/exec/plan_stats.h 31*4882a593Smuzhiyunindex 43053e27be..813e4edc9e 100644 32*4882a593Smuzhiyun--- a/src/mongo/db/exec/plan_stats.h 33*4882a593Smuzhiyun+++ b/src/mongo/db/exec/plan_stats.h 34*4882a593Smuzhiyun@@ -31,6 +31,7 @@ 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun #include <cstdint> 37*4882a593Smuzhiyun #include <cstdlib> 38*4882a593Smuzhiyun+#include <optional> 39*4882a593Smuzhiyun #include <string> 40*4882a593Smuzhiyun #include <vector> 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun-- 43*4882a593Smuzhiyun2.30.2 44*4882a593Smuzhiyun 45