derek@UUNET.UU.NET (Derek Clegg) (02/09/89)
/* Version:
* gcc version 1.33
* File:
* <this file>
* Compile with:
* gcc -c <this file>
* Problem:
* Incorrect error message.
* Output:
* <this file>: In function bar:
* <this file>:28: case label does not reduce to an integer constant
* Comments:
* It seems that `gcc' does not consider a case label containing an
* explicit int cast to be an integer constant.
* Notes:
* gcc was compiled with `config.gcc sun3'
* I am using a Sun 3/60 with UNIX 4.2 (Sun release 3.5).
*/
enum FOO { A = 1, B = 2 };
int
bar(int type)
{
switch (type) {
case (A):
return (0);
case ((int)B):
return (1);
}
return (-1);
}
#if 0
Derek B Clegg ({uunet,ucbcad,sun}!island!fiji!derek)
#endif