diff options
| author | Chris Lattner <sabre@nondot.org> | 2008-07-09 17:26:36 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2008-07-09 17:26:36 +0000 |
| commit | b21827277801649eade38a7b8c1932029c329156 (patch) | |
| tree | d9b4b77f351e381f4ba66f068a90c1d74904b978 | |
| parent | dad7a35acf226313e6bca55b8239f077cf81afcf (diff) | |
| download | bcm5719-llvm-b21827277801649eade38a7b8c1932029c329156.tar.gz bcm5719-llvm-b21827277801649eade38a7b8c1932029c329156.zip | |
Add parser support for __builtin_stdarg_start, PR2531
llvm-svn: 53328
| -rw-r--r-- | clang/include/clang/AST/Builtins.def | 1 | ||||
| -rw-r--r-- | clang/lib/Sema/SemaDecl.cpp | 3 |
2 files changed, 3 insertions, 1 deletions
diff --git a/clang/include/clang/AST/Builtins.def b/clang/include/clang/AST/Builtins.def index de755f5d5f8..7bdcd6dd8d0 100644 --- a/clang/include/clang/AST/Builtins.def +++ b/clang/include/clang/AST/Builtins.def @@ -99,6 +99,7 @@ BUILTIN(__builtin___CFStringMakeConstantString, "FC*cC*", "nc") BUILTIN(__builtin_va_start, "va&.", "n") BUILTIN(__builtin_va_end, "va&", "n") BUILTIN(__builtin_va_copy, "va&a", "n") +BUILTIN(__builtin_stdarg_start, "va&a", "n") BUILTIN(__builtin_memcpy, "v*v*vC*z", "n") BUILTIN(__builtin_return_address, "v*Ui", "n") BUILTIN(__builtin_frame_address, "v*Ui", "n") diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp index 8b98cbad112..183d9a9a24b 100644 --- a/clang/lib/Sema/SemaDecl.cpp +++ b/clang/lib/Sema/SemaDecl.cpp @@ -205,7 +205,8 @@ ScopedDecl *Sema::LazilyCreateBuiltin(IdentifierInfo *II, unsigned bid, if (BID == Builtin::BI__builtin_va_start || BID == Builtin::BI__builtin_va_copy || - BID == Builtin::BI__builtin_va_end) + BID == Builtin::BI__builtin_va_end || + BID == Builtin::BI__builtin_stdarg_start) InitBuiltinVaListType(); QualType R = Context.BuiltinInfo.GetBuiltinType(BID, Context); |

