Index: crosstest/test_cast.h |
diff --git a/crosstest/test_cast.h b/crosstest/test_cast.h |
index bf59cd9770c8b11ba4d756cb96efe2e08f91e3ab..27d0dd02498df598a937de20216571957fa5492e 100644 |
--- a/crosstest/test_cast.h |
+++ b/crosstest/test_cast.h |
@@ -1,2 +1,23 @@ |
+//===- subzero/crosstest/test_cast.h - Test prototypes ----------*- C++ -*-===// |
+// |
+// The Subzero Code Generator |
+// |
+// This file is distributed under the University of Illinois Open Source |
+// License. See LICENSE.TXT for details. |
+// |
+//===----------------------------------------------------------------------===// |
+// |
+// This file declares the function prototypes used for crosstesting cast |
+// operations. |
+// |
+//===----------------------------------------------------------------------===// |
+ |
+// The driver and the test program may be compiled by different |
+// versions of clang, with different standard libraries that have |
+// different definitions of int8_t. Specifically, int8_t may be |
+// typedef'd as either 'char' or 'signed char', which mangle to |
+// different strings. Avoid int8_t and use an explicit myint8_t. |
+typedef signed char myint8_t; |
+ |
template <typename FromType, typename ToType> ToType cast(FromType a); |
template <typename FromType, typename ToType> ToType castBits(FromType a); |