diff options
author | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-06-29 23:05:41 +0000 |
---|---|---|
committer | Saleem Abdulrasool <compnerd@compnerd.org> | 2014-06-29 23:05:41 +0000 |
commit | 521cec84ac2d1c08c80f9b565e2b5405b81ee968 (patch) | |
tree | ba25bea4e4a27539b1a22f6ea40ac81c8355b5ff /clang/lib/Basic/Targets.cpp | |
parent | 095b696b5005331e895fb8880077d5a27125a0eb (diff) | |
download | bcm5719-llvm-521cec84ac2d1c08c80f9b565e2b5405b81ee968.tar.gz bcm5719-llvm-521cec84ac2d1c08c80f9b565e2b5405b81ee968.zip |
Basic: correct the va_list type on Windows on ARM
Windows on ARM defines va_list as a typedef for char *. Although the semantics
of argument passing for variadic functions matches AAPCS VFP, the wrapped
struct __va_list type is unused. This makes the intrinsic definition for
va_list match that of Visual Studio.
llvm-svn: 212004
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index dae4f767f87..34608f17a12 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -4231,6 +4231,9 @@ public: // 31: VFPv3 40: VFPv4 Builder.defineMacro("_M_ARM_FP", "31"); } + BuiltinVaListKind getBuiltinVaListKind() const override { + return TargetInfo::CharPtrBuiltinVaList; + } }; // Windows ARM + Itanium C++ ABI Target |