13ca367757b5f458c517f5860ffe421e827418d67Doris Ling//===-------------------------- cxa_virtual.cpp ---------------------------===// 23ca367757b5f458c517f5860ffe421e827418d67Doris Ling// 33ca367757b5f458c517f5860ffe421e827418d67Doris Ling// The LLVM Compiler Infrastructure 43ca367757b5f458c517f5860ffe421e827418d67Doris Ling// 53ca367757b5f458c517f5860ffe421e827418d67Doris Ling// This file is dual licensed under the MIT and the University of Illinois Open 63ca367757b5f458c517f5860ffe421e827418d67Doris Ling// Source Licenses. See LICENSE.TXT for details. 73ca367757b5f458c517f5860ffe421e827418d67Doris Ling// 83ca367757b5f458c517f5860ffe421e827418d67Doris Ling//===----------------------------------------------------------------------===// 93ca367757b5f458c517f5860ffe421e827418d67Doris Ling 103ca367757b5f458c517f5860ffe421e827418d67Doris Ling#include "cxxabi.h" 113ca367757b5f458c517f5860ffe421e827418d67Doris Ling#include "abort_message.h" 123ca367757b5f458c517f5860ffe421e827418d67Doris Ling 133ca367757b5f458c517f5860ffe421e827418d67Doris Lingnamespace __cxxabiv1 { 143ca367757b5f458c517f5860ffe421e827418d67Doris Lingextern "C" { 153ca367757b5f458c517f5860ffe421e827418d67Doris Ling_LIBCXXABI_FUNC_VIS _LIBCXXABI_NORETURN 163ca367757b5f458c517f5860ffe421e827418d67Doris Lingvoid __cxa_pure_virtual(void) { 173ca367757b5f458c517f5860ffe421e827418d67Doris Ling abort_message("Pure virtual function called!"); 183ca367757b5f458c517f5860ffe421e827418d67Doris Ling} 1922a39c2b93bc66db71238274a7683d329232d124James Lemieux 2022a39c2b93bc66db71238274a7683d329232d124James Lemieux_LIBCXXABI_FUNC_VIS _LIBCXXABI_NORETURN 2122a39c2b93bc66db71238274a7683d329232d124James Lemieuxvoid __cxa_deleted_virtual(void) { 2222a39c2b93bc66db71238274a7683d329232d124James Lemieux abort_message("Deleted virtual function called!"); 2322a39c2b93bc66db71238274a7683d329232d124James Lemieux} 243ca367757b5f458c517f5860ffe421e827418d67Doris Ling} // extern "C" 253ca367757b5f458c517f5860ffe421e827418d67Doris Ling} // abi 263ca367757b5f458c517f5860ffe421e827418d67Doris Ling