[llvm-commits] CVS: llvm/lib/VMCore/PassManagerT.h

John Criswell criswell at choi.cs.uiuc.edu
Mon Jun 23 14:08:15 PDT 2003


Changes in directory llvm/lib/VMCore:

PassManagerT.h updated: 1.38 -> 1.38.2.1

---
Log message:

Modified code so that it compiles under GCC 3.3, but should otherwise function
the same.


---
Diffs of the changes:

Index: llvm/lib/VMCore/PassManagerT.h
diff -u llvm/lib/VMCore/PassManagerT.h:1.38 llvm/lib/VMCore/PassManagerT.h:1.38.2.1
--- llvm/lib/VMCore/PassManagerT.h:1.38	Thu Apr 24 15:07:38 2003
+++ llvm/lib/VMCore/PassManagerT.h	Mon Jun 23 14:06:45 2003
@@ -130,8 +130,14 @@
   typedef typename Traits::BatcherClass BatcherClass;
   typedef typename Traits::ParentClass   ParentClass;
 
-  friend typename Traits::PassClass;
-  friend typename Traits::SubPassClass;  
+  //
+  // JTC:
+  //	GCC 3.3 does not permit friend declarations without the class keyword.
+  //	Hence, I changed the following two lines to allow the code to compiler
+  //	under the new compiler.
+  //
+  friend class PassManagerTraits<UnitType>::PassClass;
+  friend class PassManagerTraits<UnitType>::SubPassClass;  
   friend class Traits;
   friend class ImmutablePass;
 





More information about the llvm-commits mailing list