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