mirror of
https://github.com/eclipse-cdt/cdt
synced 2025-04-29 19:45:01 +02:00
testing bug 104390
This commit is contained in:
parent
1c3ede2638
commit
c058c35232
1 changed files with 19 additions and 0 deletions
|
@ -3336,4 +3336,23 @@ public class AST2Tests extends AST2BaseTest {
|
|||
IASTExpressionStatement es = (IASTExpressionStatement) labelStmt.getNestedStatement();
|
||||
assertTrue( es.getExpression() instanceof IASTUnaryExpression );
|
||||
}
|
||||
|
||||
public void testBug104390_2() throws Exception {
|
||||
StringBuffer buffer = new StringBuffer();
|
||||
buffer.append("void f() { \n"); //$NON-NLS-1$
|
||||
buffer.append(" int x; \n"); //$NON-NLS-1$
|
||||
buffer.append(" for( int x; ; ) \n"); //$NON-NLS-1$
|
||||
buffer.append(" blah: x; \n"); //$NON-NLS-1$
|
||||
buffer.append("} \n"); //$NON-NLS-1$
|
||||
|
||||
IASTTranslationUnit tu = parse(buffer.toString(), ParserLanguage.C, true);
|
||||
CNameCollector col = new CNameCollector();
|
||||
tu.accept(col);
|
||||
|
||||
IVariable x = (IVariable) col.getName(1).resolveBinding();
|
||||
IVariable x2 = (IVariable) col.getName(2).resolveBinding();
|
||||
assertNotSame( x, x2 );
|
||||
assertSame( x2, col.getName(4).resolveBinding() );
|
||||
assertTrue( col.getName(3).resolveBinding() instanceof ILabel );
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue