1 #include <stdio.h>
   2 #include <string.h>
   3 #include "check_debug.h"
   4 
   5 int frob(int *x)
   6 {
   7         *x = *x * 3;
   8         return 0;
   9 }
  10 
  11 int *x;
  12 int y;
  13 int main(void)
  14 {
  15         *x = 1;
  16         frob(x);
  17         __smatch_implied(*x);
  18         frob(x);
  19         __smatch_implied(*x);
  20 
  21         y = 2;
  22         frob(&y);
  23         __smatch_implied(y);
  24         frob(&y);
  25         __smatch_implied(y);
  26 
  27         return 0;
  28 }
  29 
  30 
  31 /*
  32  * check-name: smatch: inline #1
  33  * check-command: smatch -I.. sm_inline1.c
  34  *
  35  * check-output-start
  36 sm_inline1.c:17 main() implied: *x = '3'
  37 sm_inline1.c:19 main() implied: *x = '9'
  38 sm_inline1.c:23 main() implied: y = '6'
  39 sm_inline1.c:25 main() implied: y = '18'
  40  * check-output-end
  41  */