[LLVMbugs] [Bug 3684] New: Newline token has start of line flag.

bugzilla-daemon at cs.uiuc.edu bugzilla-daemon at cs.uiuc.edu
Sat Feb 28 05:35:34 PST 2009


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

           Summary: Newline token has start of line flag.
           Product: clang
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Basic
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: bolzoni at cs.unipr.it
                CC: llvmbugs at cs.uiuc.edu, bagnara at cs.unipr.it


Using the raw lexer newlines become a token. But the newline token itself has
start of line flag, not the one after.

e.g.,
---->
/* multi purpose static space. */
unsigned char buffer[0xff] __attribute__((aligned));

int f();

----<

becomes (in a nicely formatted output):
----->
comment('/* multi purpose static space. */', [start_of_line])
unknown('\n', [start_of_line])
identifier('unsigned', [])
unknown(' ', [])
identifier('char', [])
unknown(' ', [])
identifier('buffer', [])
l_square([, [])
numeric_constant('0xff', [])
r_square(']', [])
unknown(' ', [])
identifier('__attribute__', [])
l_paren('(', [])
l_paren('(', [])
identifier('aligned', [])
r_paren(')', [])
r_paren(')', [])
semi(';', [])
unknown('\n', [start_of_line])
identifier('int', [])
unknown(' ', [])
identifier('f', [])
l_paren('(', [])
r_paren(')', [])
semi(';', [])
unknown('\n', [start_of_line])
-----<

as you can see all the newlines have the start of line flags.
I think it was intended that `the comment,' `unsigned,' and `int' need the
start of line flag.


-- 
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