summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaDeclAttr.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2010-05-18 16:57:00 +0000
committerDouglas Gregor <dgregor@apple.com>2010-05-18 16:57:00 +0000
commita941dcae166bd52e5ec4499e8a31a153dd1e1778 (patch)
treedb0cb22bc26e6255ce0fe87e95356cef1229acff /clang/lib/Sema/SemaDeclAttr.cpp
parentbe48c548c5593f1b6f9d02fec59c1a204e20c71e (diff)
downloadbcm5719-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.cpp3
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:
OpenPOWER on IntegriCloud