1// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3//PR9463
4int subfun(const char *text) {
5  const char *tmp = text;
6  return 0;
7}
8
9void fun(const char* text) {
10  int count = 0;
11  bool check = true;
12
13  if (check)
14    {
15      const char *end = text;
16
17      if (check)
18        {
19          do
20            {
21              if (check)
22                {
23                  count = subfun(end);
24                  goto end;
25                }
26
27              check = !check;
28            }
29          while (check);
30        }
31      // also works, after commenting following line of source code
32      int e = subfun(end);
33    }
34 end:
35  if (check)
36    ++count;
37}
38
39const char *text = "some text";
40
41int main() {
42	const char *ptr = text;
43
44	fun(ptr);
45
46	return 0;
47}
48