opt_pcs.c revision 1.7 1 1.7 rillig /* $NetBSD: opt_pcs.c,v 1.7 2021/10/31 21:31:55 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.7 rillig void ( * signal ( void ( * handler ) ( int ) ) ) ( int ) ;
47 1.6 rillig int var = (function)(arg);
48 1.6 rillig #indent end
49 1.6 rillig
50 1.7 rillig /* TODO: add a blank between ')' and '('. */
51 1.7 rillig #indent run -npsl -di0 -pcs
52 1.7 rillig void (*signal(void (*handler)(int)))(int);
53 1.7 rillig int var = (function)(arg);
54 1.7 rillig #indent end
55 1.7 rillig
56 1.7 rillig #indent run-equals-prev-output -npsl -di0 -npcs
57 1.6 rillig
58 1.6 rillig
59 1.4 rillig /*
60 1.4 rillig * The option '-pcs' also applies to 'sizeof' and 'offsetof', even though
61 1.4 rillig * these are not functions.
62 1.4 rillig */
63 1.4 rillig #indent input
64 1.4 rillig int sizeof_type = sizeof (int);
65 1.4 rillig int sizeof_type = sizeof(int);
66 1.4 rillig int sizeof_expr = sizeof (0);
67 1.4 rillig int sizeof_expr = sizeof(0);
68 1.4 rillig int sizeof_expr = sizeof 0;
69 1.4 rillig
70 1.4 rillig int offset = offsetof(struct s, member);
71 1.4 rillig int offset = offsetof (struct s, member);
72 1.4 rillig #indent end
73 1.4 rillig
74 1.5 rillig /* The option '-pcs' overrides '-nbs'. */
75 1.5 rillig #indent run -pcs -di0 -nbs
76 1.4 rillig int sizeof_type = sizeof (int);
77 1.4 rillig int sizeof_type = sizeof (int);
78 1.4 rillig int sizeof_expr = sizeof (0);
79 1.4 rillig int sizeof_expr = sizeof (0);
80 1.4 rillig int sizeof_expr = sizeof 0;
81 1.4 rillig
82 1.4 rillig int offset = offsetof (struct s, member);
83 1.4 rillig int offset = offsetof (struct s, member);
84 1.4 rillig #indent end
85 1.4 rillig
86 1.5 rillig /*
87 1.5 rillig * If the option '-npcs' is given, '-bs' can still specialize it. This only
88 1.5 rillig * applies to 'sizeof', but not 'offsetof'.
89 1.5 rillig */
90 1.5 rillig #indent run -npcs -di0 -bs
91 1.5 rillig int sizeof_type = sizeof (int);
92 1.5 rillig int sizeof_type = sizeof (int);
93 1.5 rillig int sizeof_expr = sizeof (0);
94 1.5 rillig int sizeof_expr = sizeof (0);
95 1.5 rillig int sizeof_expr = sizeof 0;
96 1.5 rillig
97 1.5 rillig int offset = offsetof(struct s, member);
98 1.5 rillig int offset = offsetof(struct s, member);
99 1.5 rillig #indent end
100 1.5 rillig
101 1.4 rillig #indent run -npcs -di0
102 1.4 rillig int sizeof_type = sizeof(int);
103 1.4 rillig int sizeof_type = sizeof(int);
104 1.4 rillig int sizeof_expr = sizeof(0);
105 1.4 rillig int sizeof_expr = sizeof(0);
106 1.4 rillig int sizeof_expr = sizeof 0;
107 1.4 rillig
108 1.4 rillig int offset = offsetof(struct s, member);
109 1.4 rillig int offset = offsetof(struct s, member);
110 1.4 rillig #indent end
111