]> git.ipfire.org Git - thirdparty/gcc.git/commit
c++: constexpr always_inline [PR120935]
authorJason Merrill <jason@redhat.com>
Thu, 22 May 2025 13:11:04 +0000 (09:11 -0400)
committerJason Merrill <jason@redhat.com>
Thu, 22 May 2025 20:05:30 +0000 (16:05 -0400)
commit26b50c5fed8b0373c2c6100b5a92d1109bb20783
treef6a5046e6f22ab70a58b004275427efedaa9bdff
parent10360c1b0d45ae129df616a9e9b1db5f2a2eaef8
c++: constexpr always_inline [PR120935]

In cp_fold we do speculative constant evaluation of constexpr calls when
inlining is enabled.  Let's also do it for always_inline functions.

PR c++/120935

gcc/cp/ChangeLog:

* cp-gimplify.cc (cp_fold): Check always_inline.

gcc/testsuite/ChangeLog:

* g++.dg/opt/always_inline2.C: New test.
* g++.dg/debug/dwarf2/pubnames-2.C: Suppress -fimplicit-constexpr.
* g++.dg/debug/dwarf2/pubnames-3.C: Likewise.
gcc/cp/cp-gimplify.cc
gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
gcc/testsuite/g++.dg/debug/dwarf2/pubnames-3.C
gcc/testsuite/g++.dg/opt/always_inline2.C [new file with mode: 0644]