1*a3d8b783SYingwei Zheng // RUN: %clang_cc1 -I%S %s -O3 -triple x86_64-apple-darwin10 -emit-llvm -fcxx-exceptions -fexceptions -std=c++11 -o - | FileCheck %s 2*a3d8b783SYingwei Zheng struct A { virtual ~A(); }; 3*a3d8b783SYingwei Zheng struct B : A { }; 4*a3d8b783SYingwei Zheng foo(A * a)5*a3d8b783SYingwei Zhengvoid foo(A* a) { 6*a3d8b783SYingwei Zheng // CHECK-NOT: call {{.*}} @__dynamic_cast 7*a3d8b783SYingwei Zheng B* b = dynamic_cast<B*>(a); 8*a3d8b783SYingwei Zheng } 9