Changes in tools/autocheck.awk [81c6365:08f1a6d] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/autocheck.awk

    r81c6365 r08f1a6d  
    3838
    3939/}.*;/ {
    40         pattern = "}( __attribute__\\(.*\\))? (" struct_name "_t)?;"
    41         if ($0 !~ pattern) {
    42                 print("Bad struct ending: " $0) > "/dev/stderr"
    43                 exit 1
     40        pattern = "}( __attribute__\\(.*\\))? " struct_name "_t;"
     41        if ($0 ~ pattern) {
     42                macro_name = toupper(struct_name) "_SIZE"
     43                print "_Static_assert(" macro_name " == sizeof(struct " struct_name "), \"\");"
     44                struct_name = ""
    4445        }
    45         macro_name = toupper(struct_name) "_SIZE"
    46         print "_Static_assert(" macro_name " == sizeof(struct " struct_name "), \"\");"
    47         struct_name = ""
    4846}
    4947
    5048/;$/ {
    51         if (struct_name != "") {
     49        if (struct_name != "" && $0 !~ "}") {
    5250                # Remove array subscript, if any.
    5351                sub("(\\[.*\\])?;", "", $0)
Note: See TracChangeset for help on using the changeset viewer.