Print this page
11506 smatch resync

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/validation/sm_implied10.c
          +++ new/usr/src/tools/smatch/src/validation/sm_implied10.c
↓ open down ↓ 3 lines elided ↑ open up ↑
   4    4  
   5    5  int x[10];
   6    6  int offset;
   7    7  void func(int *y)
   8    8  {
   9    9          if (({int test2 = !!(!y || !*y); frob(); frob(); frob(); test2;}))
  10   10                  __smatch_value("y");
  11   11          else
  12   12                  __smatch_value("y");
  13   13  
  14      -        if (({int test2 = !!(offset >= 10 || x[offset] == 1); frob(); frob(); frob(); test2;}))
       14 +        if (({int test2 = !!(offset >= 10u || x[offset] == 1); frob(); frob(); frob(); test2;}))
  15   15                  __smatch_value("offset");
  16   16          else
  17   17                  __smatch_value("offset");
  18   18  
  19   19  }
  20   20  /*
  21   21   * check-name: smatch implied #10
  22   22   * check-command: smatch -I.. -m64 sm_implied10.c
  23   23   *
  24   24   * check-output-start
  25      -sm_implied10.c:10 func() y = 0,4096-2117777777777777777
  26      -sm_implied10.c:12 func() y = 4096-2117777777777777777
  27      -sm_implied10.c:15 func() offset = 0-s32max
       25 +sm_implied10.c:10 func() y = 0,4096-ptr_max
       26 +sm_implied10.c:12 func() y = 4096-ptr_max
       27 +sm_implied10.c:15 func() offset = s32min-s32max
  28   28  sm_implied10.c:17 func() offset = 0-9
  29   29   * check-output-end
  30   30   */
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX