blob: 1bf7352185c7e83e838fb95060c69e6df370eb77 [file] [log] [blame]
Howard Hinnant3e519522010-05-11 19:42:16 +00001//===----------------------------------------------------------------------===//
2//
Howard Hinnant5b08a8a2010-05-11 21:36:01 +00003// The LLVM Compiler Infrastructure
Howard Hinnant3e519522010-05-11 19:42:16 +00004//
Howard Hinnant412dbeb2010-11-16 22:09:02 +00005// This file is dual licensed under the MIT and the University of Illinois Open
6// Source Licenses. See LICENSE.TXT for details.
Howard Hinnant3e519522010-05-11 19:42:16 +00007//
8//===----------------------------------------------------------------------===//
9
10// test <stdarg.h>
11
12#include <stdarg.h>
13
14#ifndef va_arg
15#error va_arg not defined
16#endif
17
Eric Fiseliere15f86c2014-11-18 23:46:18 +000018#if __cplusplus >= 201103L
19# ifndef va_copy
20# error va_copy not defined when c++ >= 11
21# endif
22#else
23# ifdef va_copy
24# error va_copy not defined when c++ < 11
25# endif
Howard Hinnant3e519522010-05-11 19:42:16 +000026#endif
27
28#ifndef va_end
29#error va_end not defined
30#endif
31
32#ifndef va_start
33#error va_start not defined
34#endif
35
36int main()
37{
38 va_list va;
39}