diff options
Diffstat (limited to 'clang/test/CodeGen/call.c')
-rw-r--r-- | clang/test/CodeGen/call.c | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/clang/test/CodeGen/call.c b/clang/test/CodeGen/call.c index 2e923b303cd..cd8bd519935 100644 --- a/clang/test/CodeGen/call.c +++ b/clang/test/CodeGen/call.c @@ -1,6 +1,6 @@ -// RUN: %clang %s -O0 -emit-llvm -S -o - | grep 'call.*rb_define_global_function' -// This should call rb_define_global_function, not rb_f_chop. +// RUN: %clang %s -O0 -emit-llvm -S -o - | FileCheck %s +// This should call rb_define_global_function, not rb_f_chop. void rb_define_global_function (const char*,void(*)(),int); static void rb_f_chop(); void Init_String() { @@ -9,3 +9,15 @@ void Init_String() { static void rb_f_chop() { } +// CHECK: call{{.*}}rb_define_global_function + +// PR10335 +typedef void (* JSErrorCallback)(void); +void js_GetErrorMessage(void); +void JS_ReportErrorNumber(JSErrorCallback errorCallback, ...); +void Interpret() { + JS_ReportErrorNumber(js_GetErrorMessage, 0); + + // CHECK: call void ({{.*}}, ...)* @JS_ReportErrorNumber({{.*}}@js_GetErrorMessage +} + |