1 #include "check_debug.h"
   2 
   3 int a, b;
   4 
   5 int frob(int *data)
   6 {
   7         if (a)
   8                 return 0;
   9         if (b)
  10                 return -1;
  11         *data = 42;
  12         return 1;
  13 }
  14 
  15 void test(void)
  16 {
  17         int x = -1;
  18         int ret;
  19 
  20         ret = frob(&x);
  21         if (ret < 0)
  22                 return;
  23         if (ret == 0)
  24                 return;
  25         __smatch_implied(x);
  26 }
  27 
  28 /*
  29  * check-name: smatch implied #18
  30  * check-command: smatch -I.. sm_implied18.c
  31  *
  32  * check-output-start
  33 sm_implied18.c:25 test() implied: x = '42'
  34  * check-output-end
  35  */