1 1.5 rillig /* $NetBSD: lsym_form_feed.c,v 1.5 2023/05/11 09:28:53 rillig Exp $ */ 2 1.1 rillig 3 1.1 rillig /* 4 1.1 rillig * Tests for the token lsym_form_feed, which represents a form feed, a special 5 1.1 rillig * kind of whitespace that is seldom used. If it is used, it usually appears 6 1.1 rillig * on a line of its own, after an external-declaration, to force a page break 7 1.1 rillig * when printing the source code on actual paper. 8 1.1 rillig */ 9 1.1 rillig 10 1.3 rillig //indent input 11 1.4 rillig void function_1(void); 12 1.4 rillig 13 1.4 rillig void function_2(void); 15 1.1 rillig //indent end 16 1.4 rillig 17 1.4 rillig //indent run -di0 18 1.4 rillig void function_1(void); 19 1.4 rillig 20 1.4 rillig /* $ XXX: The form feed is not preserved. */ 21 1.4 rillig /* $ XXX: Why 2 empty lines? */ 22 1.4 rillig 23 1.4 rillig void function_2(void); 24 1.4 rillig //indent end 25 1.4 rillig 26 1.4 rillig 27 1.4 rillig /* 28 1.4 rillig * Test form feed after 'if (expr)', which is handled in search_stmt. 29 1.4 rillig */ 30 1.4 rillig //indent input 31 1.4 rillig void function(void) 32 1.4 rillig { 33 1.4 rillig if (expr) 34 1.4 rillig /* <-- form feed */ 36 1.4 rillig { 37 1.4 rillig } 38 1.4 rillig } 39 1.4 rillig //indent end 40 1.4 rillig 41 1.4 rillig //indent run 42 1.4 rillig void 43 1.5 rillig function(void) 44 1.4 rillig { 45 1.5 rillig if (expr) 46 1.4 rillig /* $ XXX: The form feed has disappeared. */ 47 1.5 rillig 48 1.4 rillig /* <-- form feed */ 49 1.4 rillig { 50 1.4 rillig } 51 } 52 //indent end 53