summaryrefslogtreecommitdiff
path: root/test/SemaCXX/microsoft-varargs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'test/SemaCXX/microsoft-varargs.cpp')
-rw-r--r--test/SemaCXX/microsoft-varargs.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/SemaCXX/microsoft-varargs.cpp b/test/SemaCXX/microsoft-varargs.cpp
index 35f31a97c4f1..5b0f90eb5ca0 100644
--- a/test/SemaCXX/microsoft-varargs.cpp
+++ b/test/SemaCXX/microsoft-varargs.cpp
@@ -20,3 +20,8 @@ int builtin(int i, ...) {
return __builtin_va_arg(ap, int);
}
+void test___va_start_ignore_const(const char *format, ...) {
+ va_list args;
+ ((void)(__va_start(&args, (&const_cast<char &>(reinterpret_cast<const volatile char &>(format))), ((sizeof(format) + 4 - 1) & ~(4 - 1)), (&const_cast<char &>(reinterpret_cast<const volatile char &>(format))))));
+}
+