]> granicus.if.org Git - clang/commitdiff
Add va_start()/va_copy()/va_end to Builtins.def
authorNico Weber <nicolasweber@gmx.de>
Tue, 16 Jan 2018 16:55:41 +0000 (16:55 +0000)
committerNico Weber <nicolasweber@gmx.de>
Tue, 16 Jan 2018 16:55:41 +0000 (16:55 +0000)
That way, clang suggests including stdarg.h when these are used in C files.
https://reviews.llvm.org/D42085

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@322573 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/Builtins.def

index 00bf1bd7bb590cf8c9491560dcb1c64d65c974a9..716f014fc3dff4a9085475b29c8df86fec6e04c5 100644 (file)
@@ -802,6 +802,10 @@ LANGBUILTIN(__fastfail, "vUi",    "nr", ALL_MS_LANGUAGES)
 LIBBUILTIN(_setjmpex, "iJ", "fj",   "setjmpex.h", ALL_MS_LANGUAGES)
 
 // C99 library functions
+// C99 stdarg.h
+LIBBUILTIN(va_start, "vA.",       "fnt",   "stdarg.h", ALL_LANGUAGES)
+LIBBUILTIN(va_end, "vA",          "fn",    "stdarg.h", ALL_LANGUAGES)
+LIBBUILTIN(va_copy, "vAA",        "fn",    "stdarg.h", ALL_LANGUAGES)
 // C99 stdlib.h
 LIBBUILTIN(abort, "v",            "fr",    "stdlib.h", ALL_LANGUAGES)
 LIBBUILTIN(calloc, "v*zz",        "f",     "stdlib.h", ALL_LANGUAGES)