Found while testing MC-223826. May be a feature request, however a consistency issue is still an issue (and there are recent behavioural changes related to this). Note also that a large portion of reports tagged with placement-and-support have been considered valid.
Bamboo is able to be placed on top of gravel. Sugar cane, however, cannot, which is strange - gravel is a granular material like sand is, and both generate at rivers where sugar cane is often located, yet only sand can support it.
Could be fixed by the block tag approach suggested in MC-223826.