opt_pcs.c revision 1.5 1 1.5 rillig /* $NetBSD: opt_pcs.c,v 1.5 2021/10/24 11:42:57 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.4 rillig /*
45 1.4 rillig * The option '-pcs' also applies to 'sizeof' and 'offsetof', even though
46 1.4 rillig * these are not functions.
47 1.4 rillig */
48 1.4 rillig #indent input
49 1.4 rillig int sizeof_type = sizeof (int);
50 1.4 rillig int sizeof_type = sizeof(int);
51 1.4 rillig int sizeof_expr = sizeof (0);
52 1.4 rillig int sizeof_expr = sizeof(0);
53 1.4 rillig int sizeof_expr = sizeof 0;
54 1.4 rillig
55 1.4 rillig int offset = offsetof(struct s, member);
56 1.4 rillig int offset = offsetof (struct s, member);
57 1.4 rillig #indent end
58 1.4 rillig
59 1.5 rillig /* The option '-pcs' overrides '-nbs'. */
60 1.5 rillig #indent run -pcs -di0 -nbs
61 1.4 rillig int sizeof_type = sizeof (int);
62 1.4 rillig int sizeof_type = sizeof (int);
63 1.4 rillig int sizeof_expr = sizeof (0);
64 1.4 rillig int sizeof_expr = sizeof (0);
65 1.4 rillig int sizeof_expr = sizeof 0;
66 1.4 rillig
67 1.4 rillig int offset = offsetof (struct s, member);
68 1.4 rillig int offset = offsetof (struct s, member);
69 1.4 rillig #indent end
70 1.4 rillig
71 1.5 rillig /*
72 1.5 rillig * If the option '-npcs' is given, '-bs' can still specialize it. This only
73 1.5 rillig * applies to 'sizeof', but not 'offsetof'.
74 1.5 rillig */
75 1.5 rillig #indent run -npcs -di0 -bs
76 1.5 rillig int sizeof_type = sizeof (int);
77 1.5 rillig int sizeof_type = sizeof (int);
78 1.5 rillig int sizeof_expr = sizeof (0);
79 1.5 rillig int sizeof_expr = sizeof (0);
80 1.5 rillig int sizeof_expr = sizeof 0;
81 1.5 rillig
82 1.5 rillig int offset = offsetof(struct s, member);
83 1.5 rillig int offset = offsetof(struct s, member);
84 1.5 rillig #indent end
85 1.5 rillig
86 1.4 rillig #indent run -npcs -di0
87 1.4 rillig int sizeof_type = sizeof(int);
88 1.4 rillig int sizeof_type = sizeof(int);
89 1.4 rillig int sizeof_expr = sizeof(0);
90 1.4 rillig int sizeof_expr = sizeof(0);
91 1.4 rillig int sizeof_expr = sizeof 0;
92 1.4 rillig
93 1.4 rillig int offset = offsetof(struct s, member);
94 1.4 rillig int offset = offsetof(struct s, member);
95 1.4 rillig #indent end
96