| // RUN: c-index-test -index-file %s | FileCheck %s |
| |
| // rdar://10941790 |
| // Check that we don't get stack overflow trying to index a huge number of |
| // logical operators. |
| |
| // UBSan increases stack usage. |
| // REQUIRES: not_ubsan |
| |
| // CHECK: [indexDeclaration]: kind: function | name: foo |
| int foo(int x) { |
| return |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x && |
| x; |
| } |