Squashed 'third_party/boostorg/static_assert/' content from commit afe9e9d

Change-Id: Ifc70a7a9eec39aeeeddb499da8ec8aad4c632432
git-subtree-dir: third_party/boostorg/static_assert
git-subtree-split: afe9e9d7864e23d50077115d51fa8ce17fc2e8be
diff --git a/static_assert_test_fail_4.cpp b/static_assert_test_fail_4.cpp
new file mode 100644
index 0000000..89c2732
--- /dev/null
+++ b/static_assert_test_fail_4.cpp
@@ -0,0 +1,38 @@
+//  (C) Copyright Steve Cleary & John Maddock 2000.
+//  Use, modification and distribution are subject to the 
+//  Boost Software License, Version 1.0. (See accompanying file 
+//  LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
+
+//  See http://www.boost.org for most recent version including documentation.
+
+#include <boost/config.hpp>
+#include <boost/static_assert.hpp>
+
+//
+// all these tests should fail:
+//
+
+
+struct Bob
+{
+  public:
+
+  // Member function scope: provides access to member variables
+  char x[4];
+  char c;
+  int f()
+  {
+#if !defined(BOOST_MSVC) || BOOST_MSVC > 1200 // broken sizeof in VC6
+    BOOST_STATIC_ASSERT(sizeof(x) == 4);
+    BOOST_STATIC_ASSERT(sizeof(c) == 1);
+    BOOST_STATIC_ASSERT((sizeof(x) == sizeof(c))); // should not compile
+#endif
+    return x;
+  }
+};
+
+
+
+
+
+