[llvm] r242945 - IPO: Avoid brace initialization of a map, some versions of libc++ don't like it

Duncan P. N. Exon Smith dexonsmith at apple.com
Mon Jul 27 11:04:18 PDT 2015


> On 2015-Jul-22, at 14:41, Justin Bogner <mail at justinbogner.com> wrote:
> 
> Author: bogner
> Date: Wed Jul 22 16:41:12 2015
> New Revision: 242945
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=242945&view=rev
> Log:
> IPO: Avoid brace initialization of a map, some versions of libc++ don't like it
> 
> Should fix the build failure on these darwin bots:
> 
> http://lab.llvm.org:8080/green/job/clang-stage1-cmake-RA-incremental_build/12427/
> http://lab.llvm.org:8080/green/job/clang-stage1-configure-RA_build/10389/
> 
> Modified:
>    llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp
> 
> Modified: llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp?rev=242945&r1=242944&r2=242945&view=diff
> ==============================================================================
> --- llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp (original)
> +++ llvm/trunk/lib/Transforms/IPO/GlobalOpt.cpp Wed Jul 22 16:41:12 2015
> @@ -2000,6 +2000,9 @@ struct MutatedGlobal {
>   GlobalVariable *GV;
>   Constant *Initializer;
>   StoreMap Pending;
> +
> +public:

Is the `public:` necessary/useful here?  (Looks like it might
already be public...)

> +  MutatedGlobal(GlobalVariable *GV) : GV(GV), Initializer(nullptr) {}
> };
> 
> /// MutatedGlobals - This class tracks and commits stores to globals as basic
> @@ -2047,7 +2050,7 @@ void MutatedGlobals::AddStore(Constant *
> 
>   auto I = Globals.find(GV);
>   if (I == Globals.end()) {
> -    auto R = Globals.insert(std::make_pair(GV, MutatedGlobal{GV, nullptr, {}}));
> +    auto R = Globals.insert(std::make_pair(GV, MutatedGlobal(GV)));
>     assert(R.second && "Global value already in the map?");
>     I = R.first;
>   }
> 
> 
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits





More information about the llvm-commits mailing list