diff options
author | Chris Lattner <sabre@nondot.org> | 2009-02-16 17:07:21 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-02-16 17:07:21 +0000 |
commit | cfdff38e8e931c0020dff10a32221d8fedb287a6 (patch) | |
tree | 7bdc6dbcc7adc493ec236206ea2c5c271f11eda4 /lib | |
parent | 005f6b222dfddc12ada571e479ff2d7a58114d07 (diff) |
Add support for deprecated members of RecordDecls (e.g. struct fields).
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@64634 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r-- | lib/Lex/Preprocessor.cpp | 2 | ||||
-rw-r--r-- | lib/Sema/SemaExpr.cpp | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/lib/Lex/Preprocessor.cpp b/lib/Lex/Preprocessor.cpp index cf7306a41c..772427b6ae 100644 --- a/lib/Lex/Preprocessor.cpp +++ b/lib/Lex/Preprocessor.cpp @@ -462,8 +462,6 @@ static void InitializePredefinedMacros(Preprocessor &PP, // Initialize language-specific preprocessor defines. - // FIXME: Implement magic like cpp_init_builtins for things like __STDC__ - // and __DATE__ etc. // These should all be defined in the preprocessor according to the // current language configuration. if (!PP.getLangOptions().Microsoft) diff --git a/lib/Sema/SemaExpr.cpp b/lib/Sema/SemaExpr.cpp index 60a1bea2f4..66f33c1ea2 100644 --- a/lib/Sema/SemaExpr.cpp +++ b/lib/Sema/SemaExpr.cpp @@ -1592,6 +1592,9 @@ Sema::ActOnMemberReferenceExpr(Scope *S, ExprArg Base, SourceLocation OpLoc, // error cases. if (MemberDecl->isInvalidDecl()) return ExprError(); + + // Check if referencing a field with __attribute__((deprecated)). + DiagnoseUseOfDeprecatedDecl(MemberDecl, MemberLoc); if (FieldDecl *FD = dyn_cast<FieldDecl>(MemberDecl)) { // We may have found a field within an anonymous union or struct |