| // RUN: c-index-test -write-pch %t.ast %s | 
 | // RUN: c-index-test -test-load-tu %t.ast all | 
 |  | 
 | // rdar://8956193 - We would blow the thread stack because of nested calls due | 
 | //                  to redeclarations. | 
 |  | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); | 
 | void socrates(void); |