[cfe-commits] [libcxxabi] r149541 -	/libcxxabi/trunk/test/catch_ptr_02.cpp
    Howard Hinnant 
    hhinnant at apple.com
       
    Wed Feb  1 13:25:40 PST 2012
    
    
  
Author: hhinnant
Date: Wed Feb  1 15:25:40 2012
New Revision: 149541
URL: http://llvm.org/viewvc/llvm-project?rev=149541&view=rev
Log:
Add test for pointer qualification conversion.
Added:
    libcxxabi/trunk/test/catch_ptr_02.cpp
Added: libcxxabi/trunk/test/catch_ptr_02.cpp
URL: http://llvm.org/viewvc/llvm-project/libcxxabi/trunk/test/catch_ptr_02.cpp?rev=149541&view=auto
==============================================================================
--- libcxxabi/trunk/test/catch_ptr_02.cpp (added)
+++ libcxxabi/trunk/test/catch_ptr_02.cpp Wed Feb  1 15:25:40 2012
@@ -0,0 +1,86 @@
+//===------------------------- catch_ptr_02.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>
+
+struct  A {};
+A a;
+const A ca = A();
+
+void test1 ()
+{
+    try
+    {
+        throw &a;
+        assert(false);
+    }
+    catch ( const A* )
+    {
+    }
+    catch ( A *)
+    {
+        assert (false);
+    }
+}
+
+void test2 ()
+{
+    try
+     {
+    	throw &a;
+        assert(false);
+    }
+    catch ( A* )
+    {
+    }
+    catch ( const A *)
+    {
+         assert (false);
+    }
+}
+
+void test3 ()
+{
+    try
+    {
+        throw &ca;
+        assert(false);
+    }
+    catch ( const A* )
+    {
+    }
+    catch ( A *)
+    {
+        assert (false);
+    }
+}
+
+void test4 ()
+{
+    try
+    {
+        throw &ca;
+        assert(false);
+    }
+    catch ( A *)
+    {
+        assert (false);
+    }
+    catch ( const A* )
+    {
+    }
+}
+
+int main()
+{
+    test1();
+    test2();
+    test3();
+    test4();
+}
    
    
More information about the cfe-commits
mailing list