diff options
Diffstat (limited to 'include/clang/Basic/Linkage.h')
-rw-r--r-- | include/clang/Basic/Linkage.h | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/include/clang/Basic/Linkage.h b/include/clang/Basic/Linkage.h index 699620784ecd..f3b47699cf62 100644 --- a/include/clang/Basic/Linkage.h +++ b/include/clang/Basic/Linkage.h @@ -18,7 +18,7 @@ namespace clang { /// \brief Describes the different kinds of linkage /// (C++ [basic.link], C99 6.2.2) that an entity may have. -enum Linkage { +enum Linkage : unsigned char { /// \brief No linkage, which means that the entity is unique and /// can only be referred to from within its scope. NoLinkage = 0, @@ -59,11 +59,10 @@ enum LanguageLinkage { /// This is relevant to CodeGen and AST file reading. enum GVALinkage { GVA_Internal, - GVA_C99Inline, - GVA_CXXInline, + GVA_AvailableExternally, + GVA_DiscardableODR, GVA_StrongExternal, - GVA_TemplateInstantiation, - GVA_ExplicitTemplateInstantiation + GVA_StrongODR }; inline bool isExternallyVisible(Linkage L) { |