diff options
| author | Douglas Gregor <dgregor@apple.com> | 2010-05-18 16:57:00 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2010-05-18 16:57:00 +0000 |
| commit | a941dcae166bd52e5ec4499e8a31a153dd1e1778 (patch) | |
| tree | db0cb22bc26e6255ce0fe87e95356cef1229acff /clang/lib/Sema/SemaDeclAttr.cpp | |
| parent | be48c548c5593f1b6f9d02fec59c1a204e20c71e (diff) | |
| download | bcm5719-llvm-a941dcae166bd52e5ec4499e8a31a153dd1e1778.tar.gz bcm5719-llvm-a941dcae166bd52e5ec4499e8a31a153dd1e1778.zip | |
Add support for Microsoft's __thiscall, from Steven Watanabe!
llvm-svn: 104026
Diffstat (limited to 'clang/lib/Sema/SemaDeclAttr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaDeclAttr.cpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp index 8d51639d22f..6b8afed6f66 100644 --- a/clang/lib/Sema/SemaDeclAttr.cpp +++ b/clang/lib/Sema/SemaDeclAttr.cpp @@ -1654,6 +1654,8 @@ static void HandleCallConvAttr(Decl *d, const AttributeList &Attr, Sema &S) { case AttributeList::AT_stdcall: d->addAttr(::new (S.Context) StdCallAttr()); return; + case AttributeList::AT_thiscall: + d->addAttr(::new (S.Context) ThisCallAttr()); case AttributeList::AT_cdecl: d->addAttr(::new (S.Context) CDeclAttr()); return; @@ -1950,6 +1952,7 @@ static void ProcessDeclAttribute(Scope *scope, Decl *D, case AttributeList::AT_stdcall: case AttributeList::AT_cdecl: case AttributeList::AT_fastcall: + case AttributeList::AT_thiscall: HandleCallConvAttr(D, Attr, S); break; default: |

