Bug 399205 - Extract Local Variable incorrectly extracts a function call expression
Summary: Extract Local Variable incorrectly extracts a function call expression
Status: NEW
Alias: None
Product: CDT
Classification: Tools
Component: cdt-refactoring (show other bugs)
Version: 8.2   Edit
Hardware: PC Linux
: P3 minor (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact: Jonah Graham CLA
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-27 17:24 EST by Farnaz Behrang CLA
Modified: 2020-09-04 15:21 EDT (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Farnaz Behrang CLA 2013-01-27 17:24:44 EST
In the following program...
==========
void f(){}
int main(){
	f(); //select f()
	return 0;
}
==========

If you select "f()" on line 3, and invoke the Extract Local Variable refactoring, CDT produces the following incorrect code:

==========
void f(){}
int main(){
	void extracted_variable = f();
	extracted_variable; //select f()
	return 0;
}
==========

The extracted variable is declared void ...