On Wed, Aug 29, 2012 at 5:27 PM, Nico Weber <[email protected]> wrote:
> On Fri, Aug 5, 2011 at 1:02 AM, Abramo Bagnara > <[email protected]>wrote: > >> Author: abramo >> Date: Fri Aug 5 03:02:55 2011 >> New Revision: 136963 >> >> URL: http://llvm.org/viewvc/llvm-project?rev=136963&view=rev >> Log: >> Fixed FieldDecl source range. >> >> Added: >> cfe/trunk/test/Index/in-class-init.cpp >> Modified: >> cfe/trunk/lib/AST/Decl.cpp >> >> Modified: cfe/trunk/lib/AST/Decl.cpp >> URL: >> http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=136963&r1=136962&r2=136963&view=diff >> >> ============================================================================== >> --- cfe/trunk/lib/AST/Decl.cpp (original) >> +++ cfe/trunk/lib/AST/Decl.cpp Fri Aug 5 03:02:55 2011 >> @@ -2197,8 +2197,8 @@ >> } >> >> SourceRange FieldDecl::getSourceRange() const { >> - if (isBitField()) >> - return SourceRange(getInnerLocStart(), getBitWidth()->getLocEnd()); >> + if (const Expr *E = InitializerOrBitWidth.getPointer()) >> + return SourceRange(getInnerLocStart(), E->getLocEnd()); >> return DeclaratorDecl::getSourceRange(); >> } >> >> >> Added: cfe/trunk/test/Index/in-class-init.cpp >> URL: >> http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/in-class-init.cpp?rev=136963&view=auto >> >> ============================================================================== >> --- cfe/trunk/test/Index/in-class-init.cpp (added) >> +++ cfe/trunk/test/Index/in-class-init.cpp Fri Aug 5 03:02:55 2011 >> @@ -0,0 +1,6 @@ >> +struct S { >> + int field = 2; >> +}; >> + >> +// RUN: c-index-test -test-load-source all -std=c++0x %s | FileCheck %s >> > > FYI, c-index-test doesn't understand -std, it just silently ignores that > flag. (But I'll try to teach it about that flag) > Err, nevermind, this works as is. Sorry for the noise. > > >> +// CHECK: 2:7: FieldDecl=field:2:7 (Definition) Extent=[2:3 - 2:16] >> >> >> _______________________________________________ >> cfe-commits mailing list >> [email protected] >> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits >> > >
_______________________________________________ cfe-commits mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
