[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