Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java')
-rw-r--r--xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java40
1 files changed, 23 insertions, 17 deletions
diff --git a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java
index beb7c8d0f79..20ce9c4064b 100644
--- a/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java
+++ b/xlc/org.eclipse.cdt.core.lrparser.xlc/parser/org/eclipse/cdt/internal/core/lrparser/xlc/cpp/XlcCPPParser.java
@@ -1,5 +1,5 @@
/*******************************************************************************
-* Copyright (c) 2006, 2009 IBM Corporation and others.
+* Copyright (c) 2006, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -2068,51 +2068,57 @@ private GNUBuildASTParserAction gnuAction;
}
//
- // Rule 641: specifier_qualifier ::= typedef
+ // Rule 637: static_assert_declaration ::= __static_assert ( expression , literal ) ;
//
- case 641: { action. consumeToken(); break;
+ case 637: { action. consumeCPPASTStaticAssertDeclaration(); break;
}
//
- // Rule 642: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
+ // Rule 643: specifier_qualifier ::= typedef
//
- case 642: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
+ case 643: { action. consumeToken(); break;
}
//
- // Rule 643: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 644: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers ]
//
- case 643: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
+ case 644: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, false); break;
}
//
- // Rule 644: array_modifier ::= [ static assignment_expression ]
+ // Rule 645: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 644: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
+ case 645: { action. consumeDirectDeclaratorModifiedArrayModifier(false, false, true, true); break;
}
//
- // Rule 645: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
+ // Rule 646: array_modifier ::= [ static assignment_expression ]
//
- case 645: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 646: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, false, true); break;
}
//
- // Rule 646: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
+ // Rule 647: array_modifier ::= [ static <openscope-ast> array_modifier_type_qualifiers assignment_expression ]
//
- case 646: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
+ case 647: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 647: array_modifier ::= [ * ]
+ // Rule 648: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers static assignment_expression ]
//
- case 647: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ case 648: { action. consumeDirectDeclaratorModifiedArrayModifier(true, false, true, true); break;
}
//
- // Rule 648: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ // Rule 649: array_modifier ::= [ * ]
//
- case 648: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
+ case 649: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, false, false); break;
+ }
+
+ //
+ // Rule 650: array_modifier ::= [ <openscope-ast> array_modifier_type_qualifiers * ]
+ //
+ case 650: { action. consumeDirectDeclaratorModifiedArrayModifier(false, true, true, false); break;
}

Back to the top