[llvm-commits] CVS: llvm/include/llvm/AbstractTypeUser.h

Jeff Cohen jeffc at jolt-lang.org
Sun Apr 22 15:17:19 PDT 2007



Changes in directory llvm/include/llvm:

AbstractTypeUser.h updated: 1.28 -> 1.29
---
Log message:

Have compiler enforce this.

---
Diffs of the changes:  (+5 -3)

 AbstractTypeUser.h |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)


Index: llvm/include/llvm/AbstractTypeUser.h
diff -u llvm/include/llvm/AbstractTypeUser.h:1.28 llvm/include/llvm/AbstractTypeUser.h:1.29
--- llvm/include/llvm/AbstractTypeUser.h:1.28	Sun Apr 22 13:49:32 2007
+++ llvm/include/llvm/AbstractTypeUser.h	Sun Apr 22 17:16:55 2007
@@ -14,9 +14,11 @@
 #ifndef LLVM_ABSTRACT_TYPE_USER_H
 #define LLVM_ABSTRACT_TYPE_USER_H
 
-// IMPORTANT: Do not include this file directly.  Include Type.h instead.
-// Some versions of GCC can't handle the inlined method PATypeHolder::dropRef()
-// correctly otherwise.
+#if !defined(LLVM_TYPE_H) && !defined(LLVM_VALUE_H)
+#error Do not include this file directly.  Include Type.h instead.
+#error Some versions of GCC (e.g. 3.4 and 4.1) can't handle the inlined method
+#error PATypeHolder::dropRef() correctly otherwise.
+#endif
 
 // This is the "master" include for <cassert> Whether this file needs it or not,
 // it must always include <cassert> for the files which include






More information about the llvm-commits mailing list