From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1720) id 508FA385828D; Sun, 29 Oct 2023 21:11:10 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 508FA385828D DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gcc.gnu.org; s=default; t=1698613870; bh=JMzluQqTK2oEwxyUBH5oR7/MVj0pqtQFV/PwoQmp83o=; h=From:To:Subject:Date:From; b=QHtWPupxA9k4K3LFi+FNS84S+iMEzViPvofnl+RoWOdMY1CVQM32YMf2vDNr60w1w nIZIPrHVORUZNUSzwhWxWEEYVX222ZlRIFIptYBRY+8wgVEqu+SerknWoPcCEQCDeK Il8TaSe/RDts2Ri8a/J8Ykjc1jeaRDIB4lEErDJ0= MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Francois Dumont To: gcc-cvs@gcc.gnu.org, libstdc++-cvs@gcc.gnu.org Subject: [gcc r14-4998] libstdc++: [_GLIBCXX_INLINE_VERSION] Provide handle_contract_violation symbol X-Act-Checkin: gcc X-Git-Author: =?utf-8?q?Fran=C3=A7ois_Dumont?= X-Git-Refname: refs/heads/master X-Git-Oldrev: ea8ffdcadb388b531adf4772287e7987a82a84b7 X-Git-Newrev: 5d1b723ceffd0211926942d5f9563af9052fe443 Message-Id: <20231029211110.508FA385828D@sourceware.org> Date: Sun, 29 Oct 2023 21:11:10 +0000 (GMT) List-Id: https://gcc.gnu.org/g:5d1b723ceffd0211926942d5f9563af9052fe443 commit r14-4998-g5d1b723ceffd0211926942d5f9563af9052fe443 Author: François Dumont Date: Tue Sep 19 18:56:57 2023 +0200 libstdc++: [_GLIBCXX_INLINE_VERSION] Provide handle_contract_violation symbol libstdc++-v3/ChangeLog: * src/experimental/contract.cc [_GLIBCXX_INLINE_VERSION](handle_contract_violation): Provide symbol without version namespace decoration for gcc. Diff: --- libstdc++-v3/src/experimental/contract.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libstdc++-v3/src/experimental/contract.cc b/libstdc++-v3/src/experimental/contract.cc index 504a6c041f17..d550b49c4eb4 100644 --- a/libstdc++-v3/src/experimental/contract.cc +++ b/libstdc++-v3/src/experimental/contract.cc @@ -67,3 +67,11 @@ handle_contract_violation (const std::experimental::contract_violation &violatio std::cerr << std::endl; #endif } + +#if _GLIBCXX_INLINE_VERSION +// Provide symbol without version namespace decoration for gcc. +extern "C" __attribute__ ((weak)) void +_Z25handle_contract_violationRKNSt12experimental18contract_violationE +(const std::experimental::contract_violation &violation) +{ handle_contract_violation(violation); } +#endif