c++: modules and DECL_REPLACEABLE_P
authorJason Merrill <jason@redhat.com>
Fri, 22 Nov 2024 11:00:20 +0000 (12:00 +0100)
committerJason Merrill <jason@redhat.com>
Fri, 10 Jan 2025 16:37:11 +0000 (11:37 -0500)
commite86daddbde93b4b508f0957e9aac0b935f99ed93
tree224b2877923f5a5106433ee1236142b115c6288b
parent9193641d1695293006ed0b818bb4161a1b6fbed2
c++: modules and DECL_REPLACEABLE_P

We need to remember that the ::operator new is replaceable to avoid a bogus
error about __builtin_operator_new finding a non-replaceable function.

This affected __get_temporary_buffer in stl_tempbuf.h.

gcc/cp/ChangeLog:

* module.cc (trees_out::core_bools): Write replaceable_operator.
(trees_in::core_bools): Read it.

gcc/testsuite/ChangeLog:

* g++.dg/modules/operator-2_a.C: New test.
* g++.dg/modules/operator-2_b.C: New test.
gcc/cp/module.cc
gcc/testsuite/g++.dg/modules/operator-2_a.C [new file with mode: 0644]
gcc/testsuite/g++.dg/modules/operator-2_b.C [new file with mode: 0644]
This page took 0.058289 seconds and 5 git commands to generate.