Fix for PR3350: add special-casing for "references" to va_lists in
builtins.
Also, a minor tweak to va_copy for consistency.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@62574 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/Sema/varargs.c b/test/Sema/varargs.c
index 5e0f28b..ae21c20 100644
--- a/test/Sema/varargs.c
+++ b/test/Sema/varargs.c
@@ -43,3 +43,12 @@
__builtin_va_list ap;
__builtin_va_start(ap); // expected-error {{too few arguments to function}}
}
+
+// PR3350
+void
+foo(__builtin_va_list authors, ...) {
+ __builtin_va_start (authors, authors);
+ (void)__builtin_va_arg(authors, int);
+ __builtin_va_end (authors);
+}
+