Author: marshall
Date: Wed Feb 1 15:37:24 2012
New Revision: 149542
URL: http://llvm.org/viewvc/llvm-project?rev=149542&view=rev
Log:
Added tests for catching const/non-const nullptr
Added:
libcxxabi/trunk/test/catch_const_pointer_nullptr.cpp
Added: libcxxabi/trunk/test/catch_const_pointer_nullptr.cpp
URL:
http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_const_pointer_nullptr.cpp?rev=149542&view=auto
==============================================================================
--- libcxxabi/trunk/test/catch_const_pointer_nullptr.cpp (added)
+++ libcxxabi/trunk/test/catch_const_pointer_nullptr.cpp Wed Feb 1 15:37:24
2012
@@ -0,0 +1,64 @@
+//===--------------------- catch_pointer_nullptr.cpp
----------------------===//
+//
+// 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.
+//
+//===----------------------------------------------------------------------===//
+
+#include <cassert>
+
+#if __has_feature(cxx_nullptr)
+
+struct A {};
+
+void test1()
+{
+ try
+ {
+ throw nullptr;
+ assert(false);
+ }
+ catch (const A*)
+ {
+ }
+ catch (A*)
+ {
+ assert(false);
+ }
+}
+
+void test2()
+{
+ try
+ {
+ throw nullptr;
+ assert(false);
+ }
+ catch (A*)
+ {
+ }
+ catch (const A*)
+ {
+ assert(false);
+ }
+}
+
+#else
+
+void test1()
+{
+}
+
+void test2()
+{
+}
+
+#endif
+
+int main()
+{
+ test1();
+ test2();
+}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits