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