I found that if you work with Pelles C, and you initialize a variable within a switch statement, Pelles signals an error (and blocks you from further working) and you will not be unable to find out why, unless by sheer chance or insane searching. (I will inoculate this statement by adding: of course the wizards already knew this.)