1 /* { dg-do compile } */
2 /* { dg-options "-O2 -fwrapv" } */
3 
4 char *a;
b(void)5 int b(void)
6 {
7   long d;
8   if (a) {
9       char c;
10       while ((c = *a) && !((unsigned)c - '0' <= 9) && c != ',' && c != '-'
11 	     && c != '+')
12 	++a;
13       d = (long)a;
14   }
15   if (*a)
16     return d;
17 }
18