Work correctly with MSVC and ICC, patch contributed by Bjørn Wennberg
authorChris Lattner <sabre@nondot.org>
Wed, 8 Dec 2004 16:22:48 +0000 (16:22 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 8 Dec 2004 16:22:48 +0000 (16:22 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18631 91177308-0d34-0410-b5e6-96231b3b80d8

lib/VMCore/PassManagerT.h

index 8de22d43cc5d901977439f874b7332233f282195..9cd38b9f3ea3c0b5b5cddb2648c55f5345af60c9 100644 (file)
@@ -142,12 +142,12 @@ 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
+#if defined(_MSC_VER) || defined(__INTEL_COMPILER)
   friend PassClass;
   friend SubPassClass;
+#else
+  friend class PassManagerTraits<UnitType>::PassClass;
+  friend class PassManagerTraits<UnitType>::SubPassClass;  
 #endif
   friend class PassManagerTraits<UnitType>;
   friend class ImmutablePass;