[llvm-commits] [llvm] r169214 - in /llvm/trunk: include/llvm/Transforms/IPO/InlinerPass.h lib/Transforms/IPO/InlineAlways.cpp lib/Transforms/IPO/InlineSimple.cpp lib/Transforms/Scalar/LICM.cpp unittests/VMCore/PassManagerTest.cpp

NAKAMURA Takumi geek4civic at gmail.com
Mon Dec 3 23:34:27 PST 2012


2012/12/4 Matt Beaumont-Gay <matthewbg at google.com>:
> Author: matthewbg
> Date: Mon Dec  3 23:41:27 2012
> New Revision: 169214
>
> URL: http://llvm.org/viewvc/llvm-project?rev=169214&view=rev
> Log:
> Add 'using' declarations to suppress -Woverloaded-virtual warnings.

> Modified: llvm/trunk/unittests/VMCore/PassManagerTest.cpp
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/VMCore/PassManagerTest.cpp?rev=169214&r1=169213&r2=169214&view=diff
> ==============================================================================
> --- llvm/trunk/unittests/VMCore/PassManagerTest.cpp (original)
> +++ llvm/trunk/unittests/VMCore/PassManagerTest.cpp Mon Dec  3 23:41:27 2012
> @@ -148,6 +148,8 @@
>      template<typename T, typename P>
>      struct PassTest : public PassTestBase<P> {
>      public:
> +      using llvm::Pass::doInitialization;
> +      using llvm::Pass::doFinalization;

MSVC(10) complained "using" in a class template. Tweaked in r169225.

C2602: 'llvm::Pass::doInitialization' is not a member of a base class
of 'llvm::`anonymous-namespace'::PassTest<T,P>'

I haven't checked it on msvc11.

...Takumi

>        virtual bool doInitialization(T &t) {
>          EXPECT_FALSE(PassTestBase<P>::initialized);
>          PassTestBase<P>::initialized = true;



More information about the llvm-commits mailing list