Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarkus Schorn2009-07-22 15:08:33 +0000
committerMarkus Schorn2009-07-22 15:08:33 +0000
commitbc2c9b5431233442fa9b89d78abecdd1efa60631 (patch)
tree903e8dd7c7794962d96d12fe335788bd9396d8fa /core/org.eclipse.cdt.core.tests
parent6b2f285d8737b970bd9fdf0a1ee4217d132e4547 (diff)
downloadorg.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.java15
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);
+ }
+ }
}

Back to the top