On May 2, 2006, at 8:55 AM, Óscar Morales Vivó wrote:I'm getting spurious errors when putting more than one switch statement based on the same enumerated type in the same function (duplicate label errors that shouldn't be there to be exact).
Is that a known issue with the GCC compiler that comes with Xcode 2.2.1? The workaround is easy enough but I'd rather know if it's something that will be fixed with the next version of Xcode.
I don't find any bugs reported against this (either in Radar or in FSF's bug database). A simple test like this compiles and executes successfully with gcc 4.0.1 in Xcode 2.2.1:
int main (int argc, char * const argv[]) {
std::cout << "Hello, World!\n";
switch (argc) {
case a: std::cout << "No args" << std::endl; break;
case b: std::cout << "One arg" << std::endl; break;
case c: std::cout << "Two args" << std::endl; break;
}
switch (argc) {
case a: std::cout << "Still no args" << std::endl; break;
case b: std::cout << "Still one arg" << std::endl; break;
case c: std::cout << "Still two args" << std::endl; break;
}
return 0;
}
So perhaps you are doing something different?
Chris