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);
+}
+