From ad322e9b17b6f2ac37fdaefc29fc921528989746 Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Thu, 12 Aug 2010 15:14:25 +0200
Subject: [PATCH] Generate AST nodes for the bit fields.

---
 src/shared/cplusplus/Parser.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/shared/cplusplus/Parser.cpp b/src/shared/cplusplus/Parser.cpp
index ad20ef7af4f..fecaa7b3949 100644
--- a/src/shared/cplusplus/Parser.cpp
+++ b/src/shared/cplusplus/Parser.cpp
@@ -2262,7 +2262,7 @@ bool Parser::parseInitDeclarator(DeclaratorAST *&node,
 
     if (acceptStructDeclarator && LA() == T_COLON) {
         // anonymous bit-field declaration.
-        // ### TODO create the AST
+
     } else if (! parseDeclarator(node, /*stopAtCppInitializer = */ ! acceptStructDeclarator)) {
         return false;
     }
@@ -2289,7 +2289,9 @@ bool Parser::parseInitDeclarator(DeclaratorAST *&node,
         if (parseConstantExpression(expression) && (LA() == T_COMMA ||
                                                     LA() == T_SEMICOLON)) {
             // recognized a bitfielddeclarator.
-            // ### TODO create the AST
+            if (! node)
+                node = new (_pool) DeclaratorAST;
+            node->initializer = expression;
             return true;
         }
         rewind(colon_token);
-- 
GitLab