1*c05d8e5dSAndroid Build Coastguard Worker //===-------------------------- cxa_virtual.cpp ---------------------------===// 2*c05d8e5dSAndroid Build Coastguard Worker // 3*c05d8e5dSAndroid Build Coastguard Worker // The LLVM Compiler Infrastructure 4*c05d8e5dSAndroid Build Coastguard Worker // 5*c05d8e5dSAndroid Build Coastguard Worker // This file is dual licensed under the MIT and the University of Illinois Open 6*c05d8e5dSAndroid Build Coastguard Worker // Source Licenses. See LICENSE.TXT for details. 7*c05d8e5dSAndroid Build Coastguard Worker // 8*c05d8e5dSAndroid Build Coastguard Worker //===----------------------------------------------------------------------===// 9*c05d8e5dSAndroid Build Coastguard Worker 10*c05d8e5dSAndroid Build Coastguard Worker #include "cxxabi.h" 11*c05d8e5dSAndroid Build Coastguard Worker #include "abort_message.h" 12*c05d8e5dSAndroid Build Coastguard Worker 13*c05d8e5dSAndroid Build Coastguard Worker namespace __cxxabiv1 { 14*c05d8e5dSAndroid Build Coastguard Worker extern "C" { 15*c05d8e5dSAndroid Build Coastguard Worker _LIBCXXABI_FUNC_VIS _LIBCXXABI_NORETURN __cxa_pure_virtual(void)16*c05d8e5dSAndroid Build Coastguard Workervoid __cxa_pure_virtual(void) { 17*c05d8e5dSAndroid Build Coastguard Worker abort_message("Pure virtual function called!"); 18*c05d8e5dSAndroid Build Coastguard Worker } 19*c05d8e5dSAndroid Build Coastguard Worker 20*c05d8e5dSAndroid Build Coastguard Worker _LIBCXXABI_FUNC_VIS _LIBCXXABI_NORETURN __cxa_deleted_virtual(void)21*c05d8e5dSAndroid Build Coastguard Workervoid __cxa_deleted_virtual(void) { 22*c05d8e5dSAndroid Build Coastguard Worker abort_message("Deleted virtual function called!"); 23*c05d8e5dSAndroid Build Coastguard Worker } 24*c05d8e5dSAndroid Build Coastguard Worker } // extern "C" 25*c05d8e5dSAndroid Build Coastguard Worker } // abi 26