summaryrefslogtreecommitdiffstats
path: root/clang/test/Sema/varargs.c
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/Sema/varargs.c')
-rw-r--r--clang/test/Sema/varargs.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/Sema/varargs.c b/clang/test/Sema/varargs.c
index ae21c208eb8..b340177f9c5 100644
--- a/clang/test/Sema/varargs.c
+++ b/clang/test/Sema/varargs.c
@@ -52,3 +52,11 @@ foo(__builtin_va_list authors, ...) {
__builtin_va_end (authors);
}
+void f7(int a, ...) {
+ __builtin_va_list ap;
+ __builtin_va_start(ap, a);
+ // FIXME: This error message is sub-par.
+ __builtin_va_arg(ap, int) = 1; // expected-error {{non-object type 'int' is not assignable}}
+ int *x = &__builtin_va_arg(ap, int); // expected-error {{address expression must be an lvalue or a function designator}}
+ __builtin_va_end(ap);
+}
OpenPOWER on IntegriCloud