[cfe-commits] r42452 - in /cfe/trunk: AST/Expr.cpp Lex/IdentifierTable.cpp Parse/ParseObjc.cpp Sema/Sema.h Sema/SemaDecl.cpp Sema/SemaExpr.cpp clang.xcodeproj/project.pbxproj include/clang/AST/ASTContext.h include/clang/AST/Decl.h include/clang/AST/Expr.h include/clang/Lex/IdentifierTable.h include/clang/Lex/Preprocessor.h include/clang/Parse/Action.h include/clang/Parse/Parser.h
Ted Kremenek
kremenek at apple.com
Fri Sep 28 16:23:11 PDT 2007
On Sep 28, 2007, at 3:22 PM, Steve Naroff wrote:
> + IdentifierInfo *getAsIdentifierInfo() const {
> + if (InfoPtr & ArgFlags)
> + return reinterpret_cast<IdentifierInfo *>(InfoPtr & ~ArgFlags);
> + return 0;
> + }
> + MultiKeywordSelector *getAsMultiKeywordSelector() const {
> + if (InfoPtr & ArgFlags)
> + return 0;
> + return reinterpret_cast<MultiKeywordSelector *>(InfoPtr);
> + }
Steve,
There looks like there are two bugs here to me. I think you need:
InfoPtr & ZeroArg (for the getAsIdentifierInfo() case)
and
InfoPtr & OneArg (for the getAsMultiKeywordSelector() case)
More information about the cfe-commits
mailing list