diff options
author | Rafael Espindola <rafael.espindola@gmail.com> | 2012-10-11 16:32:25 +0000 |
---|---|---|
committer | Rafael Espindola <rafael.espindola@gmail.com> | 2012-10-11 16:32:25 +0000 |
commit | fb9d4b4c3b0fe0bd685f0db82ae789b7a6219b01 (patch) | |
tree | 49c12acc2ea6cd29d82fe445d22c510d17456748 /clang/lib | |
parent | 76831c6cd40119e67b3ad69338a42105217c54d5 (diff) | |
download | bcm5719-llvm-fb9d4b4c3b0fe0bd685f0db82ae789b7a6219b01.tar.gz bcm5719-llvm-fb9d4b4c3b0fe0bd685f0db82ae789b7a6219b01.zip |
Handle gnu_inline in c++ in a gcc compatible way. Original patch by Tobias
Grosser.
llvm-svn: 165720
Diffstat (limited to 'clang/lib')
-rw-r--r-- | clang/lib/AST/Decl.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/lib/AST/Decl.cpp b/clang/lib/AST/Decl.cpp index c34d78c8a4e..fea81cf2c45 100644 --- a/clang/lib/AST/Decl.cpp +++ b/clang/lib/AST/Decl.cpp @@ -193,7 +193,7 @@ static bool useInlineVisibilityHidden(const NamedDecl *D) { // anyway. return TSK != TSK_ExplicitInstantiationDeclaration && TSK != TSK_ExplicitInstantiationDefinition && - FD->hasBody(Def) && Def->isInlined(); + FD->hasBody(Def) && Def->isInlined() && !Def->hasAttr<GNUInlineAttr>(); } static LinkageInfo getLVForNamespaceScopeDecl(const NamedDecl *D, |