Home | History | Annotate | Line # | Download | only in indent
      1 /* $NetBSD: lsym_newline.c,v 1.5 2023/06/09 22:01:26 rillig Exp $ */
      2 
      3 /*
      4  * Tests for the token lsym_newline, which represents a forced line break in
      5  * the source code.
      6  *
      7  * A newline ends an end-of-line comment that has been started with '//'.
      8  *
      9  * When a line ends with a backslash immediately followed by '\n', these two
     10  * characters are merged and continue the logical line (C11 5.1.1.2p1i2).
     11  *
     12  * In other contexts, a newline is an ordinary space character from a
     13  * compiler's point of view. Indent preserves most line breaks though.
     14  *
     15  * See also:
     16  *	lsym_form_feed.c
     17  */
     18 
     19 
     20 //indent input
     21 int var=
     22 1
     23 	+2
     24 		+3
     25 			+4;
     26 //indent end
     27 
     28 //indent run
     29 int		var =
     30 1
     31 + 2
     32 + 3
     33 + 4;
     34 //indent end
     35 
     36 
     37 // Trim trailing blank lines.
     38 //indent input
     39 int x;
     40 
     41 
     42 //indent end
     43 
     44 //indent run -di0
     45 int x;
     46 //indent end
     47