Fold the useful features of alist and alist_node into ilist, and
[oota-llvm.git] / include / llvm / Support / AlignOf.h
index 108c59f0eb40de7b5087a697600b206441747fcd..aecb478eefda3d93b08fc73a96b67315a1bc724c 100644 (file)
@@ -34,7 +34,8 @@ private:
 ///  compile-time constant (e.g., for template instantiation).
 template <typename T>
 struct AlignOf {
-  enum { Alignment = sizeof(AlignmentCalcImpl<T>) - sizeof(T) };
+  enum { Alignment =
+         static_cast<unsigned int>(sizeof(AlignmentCalcImpl<T>) - sizeof(T)) };
 
   enum { Alignment_GreaterEqual_2Bytes = Alignment >= 2 ? 1 : 0 };
   enum { Alignment_GreaterEqual_4Bytes = Alignment >= 4 ? 1 : 0 };