Community
Participate
Working Groups
Test 1: class TestClass { public: void foo(int a, int b); }; TestClass::TestClass() { foo(a, b); // create fields here } void TestClass::foo(int a, int b) { } Test 2: void foo(){ if (x){ // create local var here a++; // or here } return; } Test 3: void bar() { int a[10]; a[i]=1; // here }
*** cdt cvs genie on behalf of elaskavaia *** Bug 320575 - fallback for add variable should use int not void [*] CxxAstUtils.java 1.6 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/CxxAstUtils.java?root=Tools_Project&r1=1.5&r2=1.6
Created attachment 174945 [details] fixed inference for function call solves the problem with Test 1 and "create field"
*** cdt cvs genie on behalf of elaskavaia *** Bug 320575 incorrect type inference for add field, patch from Tomasz Wesolowski [*] QuickFixCreateParameter.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixCreateParameter.java?root=Tools_Project&r1=1.1&r2=1.2 [*] QuickFixCreateField.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixCreateField.java?root=Tools_Project&r1=1.1&r2=1.2 [*] QuickFixCreateLocalVariable.java 1.2 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.checkers.ui/src/org/eclipse/cdt/codan/internal/checkers/ui/quickfix/QuickFixCreateLocalVariable.java?root=Tools_Project&r1=1.1&r2=1.2 [*] CxxAstUtils.java 1.7 http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.cdt/codan/org.eclipse.cdt.codan.core.cxx/src/org/eclipse/cdt/codan/core/cxx/CxxAstUtils.java?root=Tools_Project&r1=1.6&r2=1.7
fixed thanks for the patch