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