// RUN: c-index-test core -print-source-symbols -- %s | FileCheck %s
// Functions taking function pointer parameters with different signatures should result in unique USRs.
typedef void ;
typedef void ;
typedef ;
typedef ;
void ;
// CHECK: {{[0-9]+}}:6 | function/C | Func | c:@F@Func#*F*Fv()(#I)# |
void ;
// CHECK: {{[0-9]+}}:6 | function/C | Func | c:@F@Func#*F*Fv(#I)()# |
void ;
// CHECK: {{[0-9]+}}:6 | function/C | Func | c:@F@Func#*F*Fv(#I#I)(#I#I)# |
void ;
// CHECK: {{[0-9]+}}:6 | function/C | Func | c:@F@Func#*F*Fv(#I)(#I#I#I)# |