]> granicus.if.org Git - clang/commitdiff
[Basic] Use a static_assert instead of using the old array of size -1 trick.
authorCraig Topper <craig.topper@intel.com>
Thu, 15 Jun 2017 01:27:58 +0000 (01:27 +0000)
committerCraig Topper <craig.topper@intel.com>
Thu, 15 Jun 2017 01:27:58 +0000 (01:27 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@305439 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/AllDiagnostics.h

index 18a2b8a31871382dcc32dc738c0c07c367921547..fc861a1952a51f88ef7496eba4d29148ad4c1d36 100644 (file)
@@ -28,7 +28,7 @@
 namespace clang {
 template <size_t SizeOfStr, typename FieldType>
 class StringSizerHelper {
-  char FIELD_TOO_SMALL[SizeOfStr <= FieldType(~0U) ? 1 : -1];
+  static_assert(SizeOfStr <= FieldType(~0U), "Field too small!");
 public:
   enum { Size = SizeOfStr };
 };