blob: e3c38801e4a87b75d5670f006a9b0990df729095 [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
Eric Fiselierf2f2a632016-06-14 21:31:42 +000014#include "test_macros.h"
15
Howard Hinnant3e519522010-05-11 19:42:16 +000016#ifndef va_arg
17#error va_arg not defined
18#endif
19
Eric Fiselierf2f2a632016-06-14 21:31:42 +000020#if TEST_STD_VER >= 11
Eric Fiseliere15f86c2014-11-18 23:46:18 +000021# ifndef va_copy
Eric Fiselier4fb4ab52014-11-19 20:01:26 +000022# error va_copy is not defined when c++ >= 11
Eric Fiseliere15f86c2014-11-18 23:46:18 +000023# endif
Howard Hinnant3e519522010-05-11 19:42:16 +000024#endif
25
26#ifndef va_end
27#error va_end not defined
28#endif
29
30#ifndef va_start
31#error va_start not defined
32#endif
33
34int main()
35{
36 va_list va;
Eric Fiselier203f6872015-07-18 22:51:51 +000037 ((void)va);
Howard Hinnant3e519522010-05-11 19:42:16 +000038}