PROGMEM usage

I thought that any PROGMEM strings had to be set as constant before being placed in flash.

e.g. const char inProgmem[] PROGMEM = "String in FLASH";

I've often had compile errors reminding me to set them as const.

What is the rule regarding this?