blob: f7d12b1ad551cc84eddffb0560cd5021128965a3 [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
Eric Fiselier4fb4ab52014-11-19 20:01:26 +000020# error va_copy is not defined when c++ >= 11
Eric Fiseliere15f86c2014-11-18 23:46:18 +000021# endif
Howard Hinnant3e519522010-05-11 19:42:16 +000022#endif
23
24#ifndef va_end
25#error va_end not defined
26#endif
27
28#ifndef va_start
29#error va_start not defined
30#endif
31
32int main()
33{
34 va_list va;
Eric Fiselier203f6872015-07-18 22:51:51 +000035 ((void)va);
Howard Hinnant3e519522010-05-11 19:42:16 +000036}