tuck shop

Etymology
From +.

Noun

 * 1)  A shop selling confectionery, especially one in or near a school.

Usage notes
In some English-speaking regions, like Australia and Singapore, tuck shops also sell hot meals, being similar to a canteen or cafeteria.