[cfe-commits] r137764 - /cfe/trunk/test/CodeGenCXX/varargs.cpp
Eric Christopher
echristo at apple.com
Tue Aug 16 14:41:35 PDT 2011
Author: echristo
Date: Tue Aug 16 16:41:35 2011
New Revision: 137764
URL: http://llvm.org/viewvc/llvm-project?rev=137764&view=rev
Log:
Migrate varargs.cpp from llvm/test/FrontendC++.
Added:
cfe/trunk/test/CodeGenCXX/varargs.cpp
Added: cfe/trunk/test/CodeGenCXX/varargs.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGenCXX/varargs.cpp?rev=137764&view=auto
==============================================================================
--- cfe/trunk/test/CodeGenCXX/varargs.cpp (added)
+++ cfe/trunk/test/CodeGenCXX/varargs.cpp Tue Aug 16 16:41:35 2011
@@ -0,0 +1,17 @@
+// RUN: %clang_cc1 -emit-llvm %s -o - | FileCheck %s
+// rdar://7309675
+// PR4678
+
+// test1 should be compmiled to be a varargs function in the IR even
+// though there is no way to do a va_begin. Otherwise, the optimizer
+// will warn about 'dropped arguments' at the call site.
+
+// CHECK: define i32 @_Z5test1z(...)
+int test1(...) {
+ return -1;
+}
+
+// CHECK: call i32 (...)* @_Z5test1z(i32 0)
+void test() {
+ test1(0);
+}
More information about the cfe-commits
mailing list