1*1e1475acSPeter Collingbourne // RUN: %clang_cc1 -flto -flto-unit -emit-llvm -o - -triple=x86_64-pc-win32 %s -fsanitize=cfi-vcall | FileCheck --check-prefix=RTTI %s
2*1e1475acSPeter Collingbourne // RUN: %clang_cc1 -flto -flto-unit -emit-llvm -o - -triple=x86_64-pc-win32 %s -fsanitize=cfi-vcall -fno-rtti-data | FileCheck --check-prefix=NO-RTTI %s
3e5706442SPeter Collingbourne
4e5706442SPeter Collingbourne struct A {
5e5706442SPeter Collingbourne A();
fA6e5706442SPeter Collingbourne virtual void f() {}
7e5706442SPeter Collingbourne };
8e5706442SPeter Collingbourne
A()9e5706442SPeter Collingbourne A::A() {}
10e5706442SPeter Collingbourne
118dd14da0SPeter Collingbourne // RTTI: !{i64 8, !"?AUA@@"}
128dd14da0SPeter Collingbourne // NO-RTTI: !{i64 0, !"?AUA@@"}
13