brintos

brintos / llvm-project-archived public Read only

0
0
Text · 765 B · ff8271c Raw
29 lines · cpp
1//===----------------------------------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception6//7//===----------------------------------------------------------------------===//8 9// Make sure the TEST_HAS_NO_RTTI macro is NOT defined when the no-rtti Lit10// feature isn't defined.11 12// UNSUPPORTED: no-rtti13 14#include "test_macros.h"15 16#ifdef TEST_HAS_NO_RTTI17#  error "TEST_HAS_NO_RTTI should NOT be defined"18#endif19 20struct A { virtual ~A() { } };21struct B : A { };22 23int main(int, char**) {24    A* ptr = new B;25    (void)dynamic_cast<B*>(ptr);26    delete ptr;27    return 0;28}29