40 lines · c
1// RUN: %clang %s -O0 -Wno-strict-prototypes -emit-llvm -S -o - | FileCheck %s2 3// This should call rb_define_global_function, not rb_f_chop.4void rb_define_global_function (const char*,void(*)(void),int);5static void rb_f_chop(void);6void Init_String(void) {7 rb_define_global_function("chop", rb_f_chop, 0);8}9static void rb_f_chop(void) {10}11 12// CHECK: call{{.*}}rb_define_global_function13 14// PR1033515typedef void (* JSErrorCallback)(void);16void js_GetErrorMessage(void);17void JS_ReportErrorNumber(JSErrorCallback errorCallback, ...);18void Interpret(void) {19 JS_ReportErrorNumber(js_GetErrorMessage, 0);20 21 // CHECK: call {{.*}}void ({{.*}}, ...) @JS_ReportErrorNumber({{.*}}@js_GetErrorMessage22}23 24 25 26 27// PR1033728struct sigaction { int (*_sa_handler)(int); };29typedef int SigHandler (void);30typedef struct sigaction sighandler_cxt;31SigHandler *rl_set_sighandler(ohandler)32sighandler_cxt *ohandler; {33 return 0;34}35 36void rl_set_signals(void) {37 SigHandler *oh;38 oh = rl_set_sighandler(0);39}40