<br><div class="gmail_quote">On Wed, Aug 29, 2012 at 5:27 PM, Nico Weber <span dir="ltr"><<a href="mailto:thakis@chromium.org" target="_blank">thakis@chromium.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Fri, Aug 5, 2011 at 1:02 AM, Abramo Bagnara <span dir="ltr"><<a href="mailto:abramo.bagnara@gmail.com" target="_blank">abramo.bagnara@gmail.com</a>></span> wrote:<br></div></div>
<div class="gmail_quote"><div><div class="h5"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Author: abramo<br>
Date: Fri Aug  5 03:02:55 2011<br>
New Revision: 136963<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=136963&view=rev" target="_blank">http://llvm.org/viewvc/llvm-project?rev=136963&view=rev</a><br>
Log:<br>
Fixed FieldDecl source range.<br>
<br>
Added:<br>
    cfe/trunk/test/Index/in-class-init.cpp<br>
Modified:<br>
    cfe/trunk/lib/AST/Decl.cpp<br>
<br>
Modified: cfe/trunk/lib/AST/Decl.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=136963&r1=136962&r2=136963&view=diff" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/AST/Decl.cpp?rev=136963&r1=136962&r2=136963&view=diff</a><br>


==============================================================================<br>
--- cfe/trunk/lib/AST/Decl.cpp (original)<br>
+++ cfe/trunk/lib/AST/Decl.cpp Fri Aug  5 03:02:55 2011<br>
@@ -2197,8 +2197,8 @@<br>
 }<br>
<br>
 SourceRange FieldDecl::getSourceRange() const {<br>
-  if (isBitField())<br>
-    return SourceRange(getInnerLocStart(), getBitWidth()->getLocEnd());<br>
+  if (const Expr *E = InitializerOrBitWidth.getPointer())<br>
+    return SourceRange(getInnerLocStart(), E->getLocEnd());<br>
   return DeclaratorDecl::getSourceRange();<br>
 }<br>
<br>
<br>
Added: cfe/trunk/test/Index/in-class-init.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/in-class-init.cpp?rev=136963&view=auto" target="_blank">http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Index/in-class-init.cpp?rev=136963&view=auto</a><br>


==============================================================================<br>
--- cfe/trunk/test/Index/in-class-init.cpp (added)<br>
+++ cfe/trunk/test/Index/in-class-init.cpp Fri Aug  5 03:02:55 2011<br>
@@ -0,0 +1,6 @@<br>
+struct S {<br>
+  int field = 2;<br>
+};<br>
+<br>
+// RUN: c-index-test -test-load-source all -std=c++0x %s | FileCheck %s<br></blockquote><div><br></div></div></div><div>FYI, c-index-test doesn't understand -std, it just silently ignores that flag. (But I'll try to teach it about that flag)</div>
</div></blockquote><div><br></div><div>Err, nevermind, this works as is. Sorry for the noise.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="gmail_quote">
<div class="im">
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
+// CHECK: 2:7: FieldDecl=field:2:7 (Definition) Extent=[2:3 - 2:16]<br>
<br>
<br>
_______________________________________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@cs.uiuc.edu" target="_blank">cfe-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits</a><br>
</blockquote></div></div><br>
</blockquote></div><br>