Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 367590

Summary: No error for destructor name mismatch
Product: [Tools] CDT Reporter: Nathan Ridge <zeratul976>
Component: cdt-parserAssignee: Markus Schorn <mschorn.eclipse>
Status: RESOLVED FIXED QA Contact: Markus Schorn <mschorn.eclipse>
Severity: normal    
Priority: P3 CC: cdtdoug
Version: 8.1.0   
Target Milestone: 8.1.0   
Hardware: All   
OS: All   
Whiteboard:

Description Nathan Ridge CLA 2011-12-27 19:04:59 EST
CDT gives an error when the name of a constructor does not match the name of the class:

struct A
{
    B();   // syntax error
};

However, it does not give a similar error for a destructor:

struct A
{
   ~B();  // no error
};

For consistency, I think CDT should give an error in both cases.
Comment 1 Markus Schorn CLA 2012-01-05 02:40:43 EST
I agree. 
Added testcase and fix.