aboutsummaryrefslogtreecommitdiff
path: root/gcc/gimple-array-bounds.cc
diff options
context:
space:
mode:
authorMarek Polacek <polacek@redhat.com>2023-03-06 18:06:39 -0500
committerMarek Polacek <polacek@redhat.com>2023-03-07 10:13:53 -0500
commite4692319fd5fc7d740436e8bb338f44cb8df6c58 (patch)
tree5b6a208abfe92c5d9bfa244c80c2e3dd830f5031 /gcc/gimple-array-bounds.cc
parente09bc034d1b4d692b409fa5af52ae34480a6f4dc (diff)
downloadgcc-e4692319fd5fc7d740436e8bb338f44cb8df6c58.zip
gcc-e4692319fd5fc7d740436e8bb338f44cb8df6c58.tar.gz
gcc-e4692319fd5fc7d740436e8bb338f44cb8df6c58.tar.bz2
c++: noexcept and copy elision [PR109030]
When processing a noexcept, constructors aren't elided: build_over_call has /* It's unsafe to elide the constructor when handling a noexcept-expression, it may evaluate to the wrong value (c++/53025). */ && (force_elide || cp_noexcept_operand == 0)) so the assert I added recently needs to be relaxed a little bit. PR c++/109030 gcc/cp/ChangeLog: * constexpr.cc (cxx_eval_call_expression): Relax assert. gcc/testsuite/ChangeLog: * g++.dg/cpp0x/noexcept77.C: New test.
Diffstat (limited to 'gcc/gimple-array-bounds.cc')
0 files changed, 0 insertions, 0 deletions