Print this page
12257 resync smatch to 0.6.1-rc1-il-4

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_type.c
          +++ new/usr/src/tools/smatch/src/smatch_type.c
↓ open down ↓ 781 lines elided ↑ open up ↑
 782  782                          return base_types[i].name;
 783  783          }
 784  784          return "<unknown>";
 785  785  }
 786  786  
 787  787  static int type_str_helper(char *buf, int size, struct symbol *type)
 788  788  {
 789  789          int n;
 790  790  
 791  791          if (!type)
 792      -                return snprintf(buf, size, "<unknown>");
      792 +                return snprintf(buf, size, "<null type>");
 793  793  
 794  794          if (type->type == SYM_BASETYPE) {
 795  795                  return snprintf(buf, size, "%s", base_type_str(type));
 796  796          } else if (type->type == SYM_PTR) {
 797  797                  type = get_real_base_type(type);
 798  798                  n = type_str_helper(buf, size, type);
 799  799                  if (n > size)
 800  800                          return n;
 801  801                  return n + snprintf(buf + n, size - n, "*");
 802  802          } else if (type->type == SYM_ARRAY) {
↓ open down ↓ 61 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX