diff options
author | Jason Merrill <jason@redhat.com> | 2020-04-04 11:04:55 -0400 |
---|---|---|
committer | Jason Merrill <jason@redhat.com> | 2020-04-04 11:06:31 -0400 |
commit | f1ad7bac76b662577e3bde78c530954099361a66 (patch) | |
tree | 004cc66d52a4f6c00c0f39cfce25b563cb6a8421 /gcc/cp/mangle.c | |
parent | 9f143008c73c60e02634d6b433139a035ef7bb65 (diff) | |
download | gcc-f1ad7bac76b662577e3bde78c530954099361a66.zip gcc-f1ad7bac76b662577e3bde78c530954099361a66.tar.gz gcc-f1ad7bac76b662577e3bde78c530954099361a66.tar.bz2 |
c++: Fix invalid pointer-to-member in requires [PR67825]
A recent change to cmcstl2 led to two tests failing due to this bug: our
valid expression checking in the context of a requires-expression wasn't
catching that an expression of member function type can only appear as the
function operand of a call expression. Fixed by using convert_to_void to do
the same checking as a discarded-value expression.
This patch also fixes 67825, which already had a testcase, but the testcase
was testing for the wrong behavior.
gcc/cp/ChangeLog
2020-04-04 Jason Merrill <jason@redhat.com>
PR c++/67825
* constraint.cc (tsubst_valid_expression_requirement): Call
convert_to_void.
Diffstat (limited to 'gcc/cp/mangle.c')
0 files changed, 0 insertions, 0 deletions