aboutsummaryrefslogtreecommitdiff
path: root/gcc/d/dmd
diff options
context:
space:
mode:
authorPatrick Palka <ppalka@redhat.com>2021-04-02 19:46:24 -0400
committerPatrick Palka <ppalka@redhat.com>2021-04-02 19:47:19 -0400
commit260caabe10cde0158b87968a3bac85575301dafa (patch)
treebbe2e8d154e852dd2848dfcacf9c33082faaef54 /gcc/d/dmd
parentcf25e27faef75e265e659f39ef6b7d0f1695dfeb (diff)
downloadgcc-260caabe10cde0158b87968a3bac85575301dafa.zip
gcc-260caabe10cde0158b87968a3bac85575301dafa.tar.gz
gcc-260caabe10cde0158b87968a3bac85575301dafa.tar.bz2
c++: placeholder type constraint inside range-for [PR99869]
In the testcase below, during ahead-of-time deduction of a constrained auto inside a range-based for loop, we trip over an assert within do_auto_deduction which expects the deduction context to be adc_return_type or adc_variable_type, but do_range_for_auto_deduction calls do_auto_deduction with the context defaulted to adc_unspecified. We could safely relax the assert to also accept adc_unspecified, but it seems the deduction context should really be adc_variable_type here. gcc/cp/ChangeLog: PR c++/99869 * parser.c (do_range_for_auto_deduction): Pass adc_variable_type to do_auto_deduction. gcc/testsuite/ChangeLog: PR c++/99869 * g++.dg/cpp2a/concepts-placeholder6.C: New test.
Diffstat (limited to 'gcc/d/dmd')
0 files changed, 0 insertions, 0 deletions