Community
Participate
Working Groups
Eclipse IDE for C/C++ Developers Version: Kepler Service Release 1 Build id: 20130919-0819 Reproducing the bug: Consider the following code: ============== Original Version =============== int main(int a, char** argv) { int b = 0; // Constant to be extracted to a variable return 0; } =============================================== Now, choosing an existing name to the the extracted variable, the refactoring tool allows the following transformation: ============== Original Version =============== int main(int a, char** argv) { int a = 0; // Declaring an existing declaration (parameter "a") int b = a; return 0; } =============================================== The resulting code has a semantic error (multiple declaration in the same scope). I guess an alternative would be checking all declarations to avoid this kind of problem (considering also global declarations to prevent shadowing a global variable in the local scope). Thanks in advance.
* by constant, I was actually saying "literal value" Sorry about that.