From 5423bbc79e8705d9fb941d727a3a921b5cfc92ef Mon Sep 17 00:00:00 2001 From: John Camelon Date: Tue, 29 Jul 2003 14:21:07 +0000 Subject: [PATCH] Patch for Victor Mozgin. Fixed PR 39546 : Parser fails on 'signed' casts. --- core/org.eclipse.cdt.core.tests/ChangeLog | 3 +++ .../cdt/core/parser/failedTests/ASTFailedTests.java | 5 +---- .../cdt/core/parser/tests/QuickParseASTTests.java | 6 ++++++ core/org.eclipse.cdt.core/parser/ChangeLog | 3 +++ .../org/eclipse/cdt/internal/core/parser/Parser.java | 10 ++++++---- 5 files changed, 19 insertions(+), 8 deletions(-) diff --git a/core/org.eclipse.cdt.core.tests/ChangeLog b/core/org.eclipse.cdt.core.tests/ChangeLog index b20954940b2..386e27aa610 100644 --- a/core/org.eclipse.cdt.core.tests/ChangeLog +++ b/core/org.eclipse.cdt.core.tests/ChangeLog @@ -1,3 +1,6 @@ +2003-07-28 Victor Mozgin + Moved testBug39546() from ASTFailedTests.java to QuickParseASTTests.java. + 2008-07-28 Andrew Niefer -changes to resources/search/classDecl.cpp -new search tests: diff --git a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/ASTFailedTests.java b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/ASTFailedTests.java index 771cef78c98..eaca6cbcd8a 100644 --- a/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/ASTFailedTests.java +++ b/core/org.eclipse.cdt.core.tests/failures/org/eclipse/cdt/core/parser/failedTests/ASTFailedTests.java @@ -119,10 +119,7 @@ public class ASTFailedTests extends BaseASTTest { assertCodeFailsParse("void f(int a, struct {int b[a];} c) {}"); } - public void testBug39546() throws Exception - { - assertCodeFailsParse("signed char c = (signed char) 0xffffffff;"); - } + //Here starts C99-specific section public void testBug39549() throws Exception { diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/QuickParseASTTests.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/QuickParseASTTests.java index c097a6bd3bc..609eb13ebf9 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/QuickParseASTTests.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/QuickParseASTTests.java @@ -1715,4 +1715,10 @@ public class QuickParseASTTests extends BaseASTTest parse("typedef foo<(U::id > 0)> foobar;"); assertTrue( quickParseCallback.getCompilationUnit().getDeclarations().hasNext() ); } + + public void testBug39546() throws Exception + { + parse("signed char c = (signed char) 0xffffffff;"); + assertTrue( quickParseCallback.getCompilationUnit().getDeclarations().hasNext() ); + } } \ No newline at end of file diff --git a/core/org.eclipse.cdt.core/parser/ChangeLog b/core/org.eclipse.cdt.core/parser/ChangeLog index 03e051b9ffe..b80a606754f 100644 --- a/core/org.eclipse.cdt.core/parser/ChangeLog +++ b/core/org.eclipse.cdt.core/parser/ChangeLog @@ -1,3 +1,6 @@ +2003-07-29 Victor Mozgin + Fixed PR 39546 : Parser fails on 'signed' casts. + 2003-07-28 John Camelon Fixed Bug 40842 - Parser: NPE while parsing class declaration in full parse mode Fixed Bug 40843 - Parser: failParse doesn't set parsePassed = false on EOF. diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java index 04bc98982a2..ef988c093ab 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/Parser.java @@ -3244,10 +3244,12 @@ public class Parser implements IParser { switch (LT(1)) { - case IToken.t_short : - case IToken.t_unsigned : - case IToken.t_long : - case IToken.t_const : + case IToken.t_signed : + case IToken.t_unsigned : + case IToken.t_short : + case IToken.t_long : + case IToken.t_const : + case IToken.t_volatile : end = consume(); break; case IToken.tAMPER :