[BACK]Return to cgram.y CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / usr.bin / xlint / lint1

Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.

Diff for /src/usr.bin/xlint/lint1/cgram.y between version 1.242 and 1.243

version 1.242, 2021/06/28 07:55:05 version 1.243, 2021/06/28 08:52:55
Line 137  anonymize(sym_t *s)
Line 137  anonymize(sym_t *s)
         tnode_t *y_tnode;          tnode_t *y_tnode;
         range_t y_range;          range_t y_range;
         strg_t  *y_string;          strg_t  *y_string;
         pqinf_t *y_pqinf;          qual_ptr *y_qual_ptr;
         bool    y_seen_statement;          bool    y_seen_statement;
         struct generic_association_types *y_types;          struct generic_association_types *y_types;
 };  };
Line 306  anonymize(sym_t *s)
Line 306  anonymize(sym_t *s)
 %type   <y_sym>         enumeration_constant  %type   <y_sym>         enumeration_constant
 %type   <y_sym>         notype_direct_decl  %type   <y_sym>         notype_direct_decl
 %type   <y_sym>         type_direct_decl  %type   <y_sym>         type_direct_decl
 %type   <y_pqinf>       pointer  %type   <y_qual_ptr>    pointer
 %type   <y_pqinf>       asterisk  %type   <y_qual_ptr>    asterisk
 %type   <y_sym>         param_decl  %type   <y_sym>         param_decl
 %type   <y_sym>         param_list  %type   <y_sym>         param_list
 %type   <y_sym>         abstract_decl_param_list  %type   <y_sym>         abstract_decl_param_list
 %type   <y_sym>         direct_param_decl  %type   <y_sym>         direct_param_decl
 %type   <y_sym>         notype_param_decl  %type   <y_sym>         notype_param_decl
 %type   <y_sym>         direct_notype_param_decl  %type   <y_sym>         direct_notype_param_decl
 %type   <y_pqinf>       type_qualifier_list  %type   <y_qual_ptr>    type_qualifier_list
 %type   <y_pqinf>       type_qualifier  %type   <y_qual_ptr>    type_qualifier
 %type   <y_sym>         identifier_list  %type   <y_sym>         identifier_list
 %type   <y_sym>         abstract_decl  %type   <y_sym>         abstract_decl
 %type   <y_sym>         direct_abstract_decl  %type   <y_sym>         direct_abstract_decl
Line 1203  direct_notype_param_decl:
Line 1203  direct_notype_param_decl:
 pointer:  pointer:
           asterisk            asterisk
         | asterisk type_qualifier_list {          | asterisk type_qualifier_list {
                 /* TODO: rename pqinf_t to be more expressive */                  $$ = merge_qualified_pointer($1, $2);
                 /* TODO: then rename the merge function */  
                 $$ = merge_pointers_and_qualifiers($1, $2);  
           }            }
         | asterisk pointer {          | asterisk pointer {
                 $$ = merge_pointers_and_qualifiers($1, $2);                  $$ = merge_qualified_pointer($1, $2);
           }            }
         | asterisk type_qualifier_list pointer {          | asterisk type_qualifier_list pointer {
                 $$ = merge_pointers_and_qualifiers($1, $2);                  $$ = merge_qualified_pointer($1, $2);
                 $$ = merge_pointers_and_qualifiers($$, $3);                  $$ = merge_qualified_pointer($$, $3);
           }            }
         ;          ;
   
Line 1227  asterisk:
Line 1225  asterisk:
 type_qualifier_list:  type_qualifier_list:
           type_qualifier            type_qualifier
         | type_qualifier_list type_qualifier {          | type_qualifier_list type_qualifier {
                 $$ = merge_pointers_and_qualifiers($1, $2);                  $$ = merge_qualified_pointer($1, $2);
           }            }
         ;          ;
   

Legend:
Removed from v.1.242  
changed lines
  Added in v.1.243

CVSweb <webmaster@jp.NetBSD.org>