[libcxx] r190614 - Test for 'bad_array_length'; got left out of initial commit

Marshall Clow mclow.lists at gmail.com
Thu Sep 12 10:01:38 PDT 2013


Author: marshall
Date: Thu Sep 12 12:01:38 2013
New Revision: 190614

URL: http://llvm.org/viewvc/llvm-project?rev=190614&view=rev
Log:
Test for 'bad_array_length'; got left out of initial commit

Added:
    libcxx/trunk/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp

Added: libcxx/trunk/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp?rev=190614&view=auto
==============================================================================
--- libcxx/trunk/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp (added)
+++ libcxx/trunk/test/language.support/support.dynamic/alloc.errors/new.badlength/bad_array_length.pass.cpp Thu Sep 12 12:01:38 2013
@@ -0,0 +1,29 @@
+//===----------------------------------------------------------------------===//
+//
+//                     The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// test bad_array_length
+
+#include <new>
+#include <type_traits>
+#include <cassert>
+
+int main()
+{
+#if __LIBCPP_STD_VER > 11
+    static_assert((std::is_base_of<std::bad_alloc, std::bad_array_length>::value),
+                  "std::is_base_of<std::bad_alloc, std::bad_array_length>::value");
+    static_assert(std::is_polymorphic<std::bad_array_length>::value,
+                 "std::is_polymorphic<std::bad_array_length>::value");
+    std::bad_array_length b;
+    std::bad_array_length b2 = b;
+    b2 = b;
+    const char* w = b2.what();
+    assert(w);
+#endif
+}





More information about the cfe-commits mailing list