Home | History | Annotate | Line # | Download | only in indent
fmt_expr.c revision 1.6
      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