Work correctly with MSVC and ICC, patch contributed by Bjørn Wennberg

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18631 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2004-12-08 16:22:48 +00:00
parent fe781654a3
commit 1d875b854c

View File

@ -142,12 +142,12 @@ class PassManagerT : public PassManagerTraits<UnitType>,public AnalysisResolver{
typedef typename Traits::BatcherClass BatcherClass; typedef typename Traits::BatcherClass BatcherClass;
typedef typename Traits::ParentClass ParentClass; typedef typename Traits::ParentClass ParentClass;
#ifndef _MSC_VER #if defined(_MSC_VER) || defined(__INTEL_COMPILER)
friend class PassManagerTraits<UnitType>::PassClass;
friend class PassManagerTraits<UnitType>::SubPassClass;
#else
friend PassClass; friend PassClass;
friend SubPassClass; friend SubPassClass;
#else
friend class PassManagerTraits<UnitType>::PassClass;
friend class PassManagerTraits<UnitType>::SubPassClass;
#endif #endif
friend class PassManagerTraits<UnitType>; friend class PassManagerTraits<UnitType>;
friend class ImmutablePass; friend class ImmutablePass;