]> andersk Git - splint.git/blobdiff - src/cgrammar.y
Fixed pre-processing bug reported by Adam Clarke. Moved marking point
[splint.git] / src / cgrammar.y
index 9ac04c63153afcf9dc2e79b9be489cfb53b1c54e..039d318ee462ef77088b2980eb074143be476d93 100644 (file)
@@ -831,8 +831,10 @@ unaryExpr
  | offsetofExpr    { $$ = $1; }
 
 fieldDesignator
- : fieldDesignator TDOT newId { $$ = cstringList_add ($1, $3); }
- | newId                      { $$ = cstringList_single ($1); }
+ : fieldDesignator TDOT newId         { $$ = cstringList_add ($1, $3); }
+ | fieldDesignator TLSQBR expr TRSQBR { $$ = $1; }
+   /* evans 2002-07-02: offsetof designators can use array indexes */
+ | newId                              { $$ = cstringList_single ($1); }
 
 offsetofExpr
  : COFFSETOF IsType TLPAREN typeExpression NotType TCOMMA fieldDesignator TRPAREN IsType
This page took 0.034238 seconds and 4 git commands to generate.