[LLVMbugs] [Bug 3365] New: getSourceRange() doesn't contain full DeclStmt

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Tue Jan 20 16:29:36 PST 2009


http://llvm.org/bugs/show_bug.cgi?id=3365

           Summary: getSourceRange() doesn't contain full DeclStmt
           Product: clang
           Version: unspecified
          Platform: PC
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: AST
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: alexei.svitkine at gmail.com
                CC: llvmbugs at cs.uiuc.edu


When the following line is parsed (in some context):

int i = 0, *p = (int *) 0x100, c;

The result is:

(DeclStmt 0x1d06f80
  0x1d06e70 "int i =
    (IntegerLiteral 0x1d06ea0 'int' 0)"  0x1d06ee0 "int *p =
    (CStyleCastExpr 0x1d06f30 'int *'
      (IntegerLiteral 0x1d06f10 'int' 256))"  0x1d06f50 "int c"

That is, the DeclStmt contains the three nested Decls. However,
getSourceRange() spans only the first 'int' portion of the line, which seems
incorrect to me.


-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list