xref: /llvm-project/clang/test/CodeGenCXX/dynamic-cast-dead.cpp (revision a3d8b78333b80b47209ad0dc8f8159d70c7fcb39)
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 Zheng void foo(A* a) {
6*a3d8b783SYingwei Zheng   // CHECK-NOT: call {{.*}} @__dynamic_cast
7*a3d8b783SYingwei Zheng   B* b = dynamic_cast<B*>(a);
8*a3d8b783SYingwei Zheng }
9