- /* Implement default value of the action:
- `{dollar}{dollar} = {dollar}1'. */
- if (yylen > 0)
- yyval = yyvsp[1-yylen];
+
+ /* If YYLEN is nonzero, implement the default value of the action:
+ `{dollar}{dollar} = {dollar}1'.
+
+ Otherwise, the following line sets YYVAL to the semantic value of
+ the lookahead token. This behavior is undocumented and Bison
+ users should not rely upon it. Assigning to YYVAL
+ unconditionally makes the parser a bit smaller, and it avoids a
+ GCC warning that YYVAL may be used uninitialized. */
+ yyval = yyvsp[1-yylen];