aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/VMCore/PassManagerT.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/VMCore/PassManagerT.h b/lib/VMCore/PassManagerT.h
index af5544cd98..5d50e72193 100644
--- a/lib/VMCore/PassManagerT.h
+++ b/lib/VMCore/PassManagerT.h
@@ -142,8 +142,13 @@ class PassManagerT : public PassManagerTraits<UnitType>,public AnalysisResolver{
typedef typename Traits::BatcherClass BatcherClass;
typedef typename Traits::ParentClass ParentClass;
+#ifndef _MSC_VER
friend class PassManagerTraits<UnitType>::PassClass;
friend class PassManagerTraits<UnitType>::SubPassClass;
+#else
+ friend PassClass;
+ friend SubPassClass;
+#endif
friend class PassManagerTraits<UnitType>;
friend class ImmutablePass;