summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGen/call.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CodeGen/call.c')
-rw-r--r--clang/test/CodeGen/call.c16
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
+}
+
OpenPOWER on IntegriCloud