opt_pcs.c revision 1.6 1 1.6 rillig /* $NetBSD: opt_pcs.c,v 1.6 2021/10/31 21:06:56 rillig Exp $ */
2 1.1 rillig /* $FreeBSD$ */
3 1.1 rillig
4 1.3 rillig /*
5 1.3 rillig * Tests for the options '-pcs' and '-npcs'.
6 1.3 rillig *
7 1.3 rillig * The option '-pcs' adds a space in a function call expression, between the
8 1.3 rillig * function name and the opening parenthesis.
9 1.3 rillig *
10 1.3 rillig * The option '-npcs' removes any whitespace from a function call expression,
11 1.3 rillig * between the function name and the opening parenthesis.
12 1.3 rillig */
13 1.3 rillig
14 1.1 rillig #indent input
15 1.1 rillig void
16 1.1 rillig example(void)
17 1.1 rillig {
18 1.1 rillig function_call();
19 1.3 rillig function_call (1);
20 1.3 rillig function_call (1,2,3);
21 1.1 rillig }
22 1.1 rillig #indent end
23 1.1 rillig
24 1.1 rillig #indent run -pcs
25 1.1 rillig void
26 1.1 rillig example(void)
27 1.1 rillig {
28 1.1 rillig function_call ();
29 1.1 rillig function_call (1);
30 1.1 rillig function_call (1, 2, 3);
31 1.1 rillig }
32 1.1 rillig #indent end
33 1.1 rillig
34 1.1 rillig #indent run -npcs
35 1.1 rillig void
36 1.1 rillig example(void)
37 1.1 rillig {
38 1.1 rillig function_call();
39 1.1 rillig function_call(1);
40 1.1 rillig function_call(1, 2, 3);
41 1.1 rillig }
42 1.1 rillig #indent end
43 1.4 rillig
44 1.6 rillig
45 1.6 rillig #indent input
46 1.6 rillig int var = (function)(arg);
47 1.6 rillig #indent end
48 1.6 rillig
49 1.6 rillig /* TODO: add space between the parentheses. */
50 1.6 rillig #indent run-equals-input -di0 -pcs
51 1.6 rillig #indent run-equals-input -di0 -npcs
52 1.6 rillig
53 1.6 rillig
54 1.4 rillig /*
55 1.4 rillig * The option '-pcs' also applies to 'sizeof' and 'offsetof', even though
56 1.4 rillig * these are not functions.
57 1.4 rillig */
58 1.4 rillig #indent input
59 1.4 rillig int sizeof_type = sizeof (int);
60 1.4 rillig int sizeof_type = sizeof(int);
61 1.4 rillig int sizeof_expr = sizeof (0);
62 1.4 rillig int sizeof_expr = sizeof(0);
63 1.4 rillig int sizeof_expr = sizeof 0;
64 1.4 rillig
65 1.4 rillig int offset = offsetof(struct s, member);
66 1.4 rillig int offset = offsetof (struct s, member);
67 1.4 rillig #indent end
68 1.4 rillig
69 1.5 rillig /* The option '-pcs' overrides '-nbs'. */
70 1.5 rillig #indent run -pcs -di0 -nbs
71 1.4 rillig int sizeof_type = sizeof (int);
72 1.4 rillig int sizeof_type = sizeof (int);
73 1.4 rillig int sizeof_expr = sizeof (0);
74 1.4 rillig int sizeof_expr = sizeof (0);
75 1.4 rillig int sizeof_expr = sizeof 0;
76 1.4 rillig
77 1.4 rillig int offset = offsetof (struct s, member);
78 1.4 rillig int offset = offsetof (struct s, member);
79 1.4 rillig #indent end
80 1.4 rillig
81 1.5 rillig /*
82 1.5 rillig * If the option '-npcs' is given, '-bs' can still specialize it. This only
83 1.5 rillig * applies to 'sizeof', but not 'offsetof'.
84 1.5 rillig */
85 1.5 rillig #indent run -npcs -di0 -bs
86 1.5 rillig int sizeof_type = sizeof (int);
87 1.5 rillig int sizeof_type = sizeof (int);
88 1.5 rillig int sizeof_expr = sizeof (0);
89 1.5 rillig int sizeof_expr = sizeof (0);
90 1.5 rillig int sizeof_expr = sizeof 0;
91 1.5 rillig
92 1.5 rillig int offset = offsetof(struct s, member);
93 1.5 rillig int offset = offsetof(struct s, member);
94 1.5 rillig #indent end
95 1.5 rillig
96 1.4 rillig #indent run -npcs -di0
97 1.4 rillig int sizeof_type = sizeof(int);
98 1.4 rillig int sizeof_type = sizeof(int);
99 1.4 rillig int sizeof_expr = sizeof(0);
100 1.4 rillig int sizeof_expr = sizeof(0);
101 1.4 rillig int sizeof_expr = sizeof 0;
102 1.4 rillig
103 1.4 rillig int offset = offsetof(struct s, member);
104 1.4 rillig int offset = offsetof(struct s, member);
105 1.4 rillig #indent end
106