diff options
author | Markus Schorn | 2009-07-22 15:08:33 +0000 |
---|---|---|
committer | Markus Schorn | 2009-07-22 15:08:33 +0000 |
commit | bc2c9b5431233442fa9b89d78abecdd1efa60631 (patch) | |
tree | 903e8dd7c7794962d96d12fe335788bd9396d8fa /core/org.eclipse.cdt.core.tests | |
parent | 6b2f285d8737b970bd9fdf0a1ee4217d132e4547 (diff) | |
download | org.eclipse.cdt-bc2c9b5431233442fa9b89d78abecdd1efa60631.tar.gz org.eclipse.cdt-bc2c9b5431233442fa9b89d78abecdd1efa60631.tar.xz org.eclipse.cdt-bc2c9b5431233442fa9b89d78abecdd1efa60631.zip |
Adjusting c-parameter type for typedefs, bug 284248.
Diffstat (limited to 'core/org.eclipse.cdt.core.tests')
-rw-r--r-- | core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java index 637cc029c5f..f02b4d91c82 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/ast2/AST2Tests.java @@ -6392,4 +6392,19 @@ public class AST2Tests extends AST2BaseTest { } } + + // /* Check that a parameter declared as a typedef'd array + // * is treated as a pointer + // */ + //typedef int my_buf[16]; + //void goo(my_buf in); + // + public void testBug284248() throws Exception { + for(ParserLanguage lang : ParserLanguage.values()) { + IASTTranslationUnit tu = parseAndCheckBindings(getAboveComment(), lang); + assertTrue(tu.isFrozen()); + IASTName n = ((IASTSimpleDeclaration)tu.getDeclarations()[1]).getDeclarators()[0].getName(); + assertTrue(((IFunction)n.resolveBinding()).getType().getParameterTypes()[0] instanceof IPointerType); + } + } } |