diff --git a/core/org.eclipse.cdt.core.tests/ChangeLog b/core/org.eclipse.cdt.core.tests/ChangeLog index 2c8d7a7e758..bad9bc32f68 100644 --- a/core/org.eclipse.cdt.core.tests/ChangeLog +++ b/core/org.eclipse.cdt.core.tests/ChangeLog @@ -1,3 +1,6 @@ +2003-09-03 Andrew Niefer + Modified ParserSymbolTableTest.testConstructors to test > 2 constructors + 2003-09-03 John Camelon Added testBug41445() to CompleteParseASTTests.java. diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ParserSymbolTableTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ParserSymbolTableTest.java index 249b6b65244..b3ec7b6adc0 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ParserSymbolTableTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ParserSymbolTableTest.java @@ -2484,10 +2484,14 @@ public class ParserSymbolTableTest extends TestCase { IParameterizedSymbol constructor2 = table.newParameterizedSymbol( "A", TypeInfo.t_constructor ); constructor2.addParameter( TypeInfo.t_int, 0, null, false ); + IParameterizedSymbol constructor3 = table.newParameterizedSymbol( "A", TypeInfo.t_constructor ); + constructor3.addParameter( TypeInfo.t_char, 0, null, false ); + classA.addConstructor( constructor1 ); classA.addConstructor( constructor2 ); + classA.addConstructor( constructor3 ); - assertEquals( classA.getConstructors().size(), 2 ); + assertEquals( classA.getConstructors().size(), 3 ); IParameterizedSymbol cloned = (IParameterizedSymbol) constructor2.clone(); try{ diff --git a/core/org.eclipse.cdt.core/parser/ChangeLog b/core/org.eclipse.cdt.core/parser/ChangeLog index 0270cb9ef5f..ece6bbea613 100644 --- a/core/org.eclipse.cdt.core/parser/ChangeLog +++ b/core/org.eclipse.cdt.core/parser/ChangeLog @@ -1,3 +1,6 @@ +2003-09-03 Andrew Niefer + fix bug in PST that prevents > 2 constructors + 2003-09-03 John Camelon Fixed bug41445 - QualifiedLookup succeeds where it should fail. diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/ParserSymbolTable.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/ParserSymbolTable.java index 1a9dfdceb9b..e4ae63e5e40 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/ParserSymbolTable.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/pst/ParserSymbolTable.java @@ -476,7 +476,7 @@ public class ParserSymbolTable { //the first thing can be a class-name or enumeration name, but the rest //must be functions. So make sure the newDecl is a function before even //considering the list - if( newSymbol.getType() != TypeInfo.t_function ){ + if( newSymbol.getType() != TypeInfo.t_function && newSymbol.getType() != TypeInfo.t_constructor ){ return false; }