1 1.6 rillig /* $NetBSD: fmt_expr.c,v 1.6 2023/06/09 11:22:31 rillig Exp $ */ 2 1.1 rillig 3 1.1 rillig /* 4 1.1 rillig * Tests for all kinds of expressions that are not directly related to unary 5 1.1 rillig * or binary operators. 6 1.1 rillig * 7 1.2 rillig * See also: 8 1.2 rillig * lsym_binary_op.c 9 1.2 rillig * lsym_unary_op.c 10 1.1 rillig */ 11 1.1 rillig 12 1.4 rillig //indent input 13 1.1 rillig { 14 1.6 rillig // See lsym_offsetof.c. 15 1.6 rillig malloc(offsetof(struct s, f) + 1); 16 1.5 rillig 17 1.6 rillig // C99 compound literals use initializer braces. 18 1.6 rillig println((const char[3]){'-', c, '\0'}); 19 1.6 rillig x = ((struct point){0, 0}).x; 20 1.6 rillig 21 1.6 rillig // XXX: GCC statement expressions are not supported yet. 22 1.6 rillig int var = 23 1.6 rillig ( 24 1.6 rillig { 25 1.6 rillig 1 26 1.6 rillig } 27 1.6 rillig ) 28 1.6 rillig ; 29 1.5 rillig 30 1.5 rillig for (ln = gnodes->first; ln != NULL; ln = ln->next) 31 1.5 rillig // $ FIXME: No space after the cast. 32 1.5 rillig *(GNode **) Vector_Push(&vec) = ln->datum; 33 1.5 rillig } 34 1.5 rillig //indent end 35 1.5 rillig 36 1.5 rillig //indent run-equals-input 37