annotate gcc/ada/usage.adb @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ------------------------------------------------------------------------------
kono
parents:
diff changeset
2 -- --
kono
parents:
diff changeset
3 -- GNAT COMPILER COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- U S A G E --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- B o d y --
kono
parents:
diff changeset
8 -- --
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
9 -- Copyright (C) 1992-2018, Free Software Foundation, Inc. --
111
kono
parents:
diff changeset
10 -- --
kono
parents:
diff changeset
11 -- GNAT is free software; you can redistribute it and/or modify it under --
kono
parents:
diff changeset
12 -- terms of the GNU General Public License as published by the Free Soft- --
kono
parents:
diff changeset
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
kono
parents:
diff changeset
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
kono
parents:
diff changeset
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
kono
parents:
diff changeset
16 -- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License --
kono
parents:
diff changeset
17 -- for more details. You should have received a copy of the GNU General --
kono
parents:
diff changeset
18 -- Public License distributed with GNAT; see file COPYING3. If not, go to --
kono
parents:
diff changeset
19 -- http://www.gnu.org/licenses for a complete copy of the license. --
kono
parents:
diff changeset
20 -- --
kono
parents:
diff changeset
21 -- GNAT was originally developed by the GNAT team at New York University. --
kono
parents:
diff changeset
22 -- Extensive contributions were provided by Ada Core Technologies Inc. --
kono
parents:
diff changeset
23 -- --
kono
parents:
diff changeset
24 ------------------------------------------------------------------------------
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 -- Warning: the output of this usage for warnings is duplicated in the GNAT
kono
parents:
diff changeset
27 -- reference manual. Be sure to update that if you change the warning list.
kono
parents:
diff changeset
28
kono
parents:
diff changeset
29 with Namet; use Namet;
kono
parents:
diff changeset
30 with Opt; use Opt;
kono
parents:
diff changeset
31 with Osint; use Osint;
kono
parents:
diff changeset
32 with Output; use Output;
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 with System.WCh_Con; use System.WCh_Con;
kono
parents:
diff changeset
35
kono
parents:
diff changeset
36 procedure Usage is
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 procedure Write_Switch_Char (Sw : String; Prefix : String := "gnat");
kono
parents:
diff changeset
39 -- Output two spaces followed by the switch character minus followed
kono
parents:
diff changeset
40 -- Prefix, followed by the string given as the argument, and then enough
kono
parents:
diff changeset
41 -- blanks to tab to column 13, i.e. assuming Sw is not longer than 5
kono
parents:
diff changeset
42 -- characters, the maximum allowed, Write_Switch_Char will always output
kono
parents:
diff changeset
43 -- exactly 12 characters.
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 -----------------------
kono
parents:
diff changeset
46 -- Write_Switch_Char --
kono
parents:
diff changeset
47 -----------------------
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 procedure Write_Switch_Char (Sw : String; Prefix : String := "gnat") is
kono
parents:
diff changeset
50 begin
kono
parents:
diff changeset
51 Write_Str (" -");
kono
parents:
diff changeset
52 Write_Str (Prefix);
kono
parents:
diff changeset
53 Write_Str (Sw);
kono
parents:
diff changeset
54
kono
parents:
diff changeset
55 for J in 1 .. 12 - 3 - Prefix'Length - Sw'Length loop
kono
parents:
diff changeset
56 Write_Char (' ');
kono
parents:
diff changeset
57 end loop;
kono
parents:
diff changeset
58 end Write_Switch_Char;
kono
parents:
diff changeset
59
kono
parents:
diff changeset
60 -- Start of processing for Usage
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 begin
kono
parents:
diff changeset
63 Find_Program_Name;
kono
parents:
diff changeset
64
kono
parents:
diff changeset
65 -- For gnatmake, we are appending this information to the end of
kono
parents:
diff changeset
66 -- the normal gnatmake output, so generate appropriate header
kono
parents:
diff changeset
67
kono
parents:
diff changeset
68 if Name_Len >= 8
kono
parents:
diff changeset
69 and then (Name_Buffer (Name_Len - 7 .. Name_Len) = "gnatmake"
kono
parents:
diff changeset
70 or else
kono
parents:
diff changeset
71 Name_Buffer (Name_Len - 7 .. Name_Len) = "GNATMAKE")
kono
parents:
diff changeset
72 then
kono
parents:
diff changeset
73 Write_Eol;
kono
parents:
diff changeset
74 Write_Line ("Compiler switches (passed to the compiler by gnatmake):");
kono
parents:
diff changeset
75
kono
parents:
diff changeset
76 else
kono
parents:
diff changeset
77 -- Usage line
kono
parents:
diff changeset
78
kono
parents:
diff changeset
79 Write_Str ("Usage: ");
kono
parents:
diff changeset
80 Write_Program_Name;
kono
parents:
diff changeset
81 Write_Char (' ');
kono
parents:
diff changeset
82 Write_Str ("switches sfile");
kono
parents:
diff changeset
83 Write_Eol;
kono
parents:
diff changeset
84 Write_Eol;
kono
parents:
diff changeset
85
kono
parents:
diff changeset
86 -- Line for sfile
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 Write_Line (" sfile Source file name");
kono
parents:
diff changeset
89 end if;
kono
parents:
diff changeset
90
kono
parents:
diff changeset
91 Write_Eol;
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93 -- Common switches available everywhere
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 Write_Switch_Char ("g ", "");
kono
parents:
diff changeset
96 Write_Line ("Generate debugging information");
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 Write_Switch_Char ("Idir ", "");
kono
parents:
diff changeset
99 Write_Line ("Specify source files search path");
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 Write_Switch_Char ("I- ", "");
kono
parents:
diff changeset
102 Write_Line ("Do not look for sources in current directory");
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 Write_Switch_Char ("O[0123] ", "");
kono
parents:
diff changeset
105 Write_Line ("Control the optimization level");
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 Write_Eol;
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 -- Individual lines for switches. Write_Switch_Char outputs fourteen
kono
parents:
diff changeset
110 -- characters, so the remaining message is allowed to be a maximum of
kono
parents:
diff changeset
111 -- 65 characters to be comfortable in an 80 character window.
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 -- Line for -gnata switch
kono
parents:
diff changeset
114
kono
parents:
diff changeset
115 Write_Switch_Char ("a");
kono
parents:
diff changeset
116 Write_Line ("Assertions enabled. Pragma Assert/Debug to be activated");
kono
parents:
diff changeset
117
kono
parents:
diff changeset
118 -- Line for -gnatA switch
kono
parents:
diff changeset
119
kono
parents:
diff changeset
120 Write_Switch_Char ("A");
kono
parents:
diff changeset
121 Write_Line ("Avoid processing gnat.adc, if present file will be ignored");
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 -- Line for -gnatb switch
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 Write_Switch_Char ("b");
kono
parents:
diff changeset
126 Write_Line ("Generate brief messages to stderr even if verbose mode set");
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 -- Line for -gnatB switch
kono
parents:
diff changeset
129
kono
parents:
diff changeset
130 Write_Switch_Char ("B");
kono
parents:
diff changeset
131 Write_Line ("Assume no bad (invalid) values except in 'Valid attribute");
kono
parents:
diff changeset
132
kono
parents:
diff changeset
133 -- Line for -gnatc switch
kono
parents:
diff changeset
134
kono
parents:
diff changeset
135 Write_Switch_Char ("c");
kono
parents:
diff changeset
136 Write_Line ("Check syntax and semantics only (no code generation)");
kono
parents:
diff changeset
137
kono
parents:
diff changeset
138 -- Line for -gnatC switch
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 Write_Switch_Char ("C");
kono
parents:
diff changeset
141 Write_Line ("Generate CodePeer intermediate format (no code generation)");
kono
parents:
diff changeset
142
kono
parents:
diff changeset
143 -- Line for -gnatd switch
kono
parents:
diff changeset
144
kono
parents:
diff changeset
145 Write_Switch_Char ("d?");
kono
parents:
diff changeset
146 Write_Line ("Compiler debug option ? ([.]a-z,A-Z,0-9), see debug.adb");
kono
parents:
diff changeset
147
kono
parents:
diff changeset
148 -- Line for -gnatD switch
kono
parents:
diff changeset
149
kono
parents:
diff changeset
150 Write_Switch_Char ("D");
kono
parents:
diff changeset
151 Write_Line ("Debug expanded generated code (max line length = 72)");
kono
parents:
diff changeset
152 Write_Switch_Char ("Dnn");
kono
parents:
diff changeset
153 Write_Line ("Debug expanded generated code (max line length = nn)");
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 -- No line for -gnatea : internal switch
kono
parents:
diff changeset
156
kono
parents:
diff changeset
157 -- Line for -gnateA switch
kono
parents:
diff changeset
158
kono
parents:
diff changeset
159 Write_Switch_Char ("eA");
kono
parents:
diff changeset
160 Write_Line ("Aliasing checks on subprogram parameters");
kono
parents:
diff changeset
161
kono
parents:
diff changeset
162 -- Line for -gnatec switch
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 Write_Switch_Char ("ec=?");
kono
parents:
diff changeset
165 Write_Line ("Specify configuration pragmas file, e.g. -gnatec=/x/f.adc");
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 -- Line for -gnateC switch
kono
parents:
diff changeset
168
kono
parents:
diff changeset
169 Write_Switch_Char ("eC");
kono
parents:
diff changeset
170 Write_Line ("Generate CodePeer messages (ignored without -gnatcC)");
kono
parents:
diff changeset
171
kono
parents:
diff changeset
172 -- Line for -gnated switch
kono
parents:
diff changeset
173
kono
parents:
diff changeset
174 Write_Switch_Char ("ed");
kono
parents:
diff changeset
175 Write_Line ("Disable synchronization of atomic variables");
kono
parents:
diff changeset
176
kono
parents:
diff changeset
177 -- Line for -gnateD switch
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 Write_Switch_Char ("eD?");
kono
parents:
diff changeset
180 Write_Line ("Define or redefine preprocessing symbol, e.g. -gnateDsym=val");
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 -- Line for -gnateE switch
kono
parents:
diff changeset
183
kono
parents:
diff changeset
184 Write_Switch_Char ("eE");
kono
parents:
diff changeset
185 Write_Line ("Generate extra information in exception messages");
kono
parents:
diff changeset
186
kono
parents:
diff changeset
187 -- Line for -gnatef switch
kono
parents:
diff changeset
188
kono
parents:
diff changeset
189 Write_Switch_Char ("ef");
kono
parents:
diff changeset
190 Write_Line ("Full source path in brief error messages");
kono
parents:
diff changeset
191
kono
parents:
diff changeset
192 -- Line for -gnateF switch
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 Write_Switch_Char ("eF");
kono
parents:
diff changeset
195 Write_Line ("Check overflow on predefined Float types");
kono
parents:
diff changeset
196
kono
parents:
diff changeset
197 -- Line for -gnateG switch
kono
parents:
diff changeset
198
kono
parents:
diff changeset
199 Write_Switch_Char ("eG");
kono
parents:
diff changeset
200 Write_Line ("Generate preprocessed source");
kono
parents:
diff changeset
201
kono
parents:
diff changeset
202 -- Line for -gnatei switch
kono
parents:
diff changeset
203
kono
parents:
diff changeset
204 Write_Switch_Char ("einn");
kono
parents:
diff changeset
205 Write_Line ("Set maximum number of instantiations to nn");
kono
parents:
diff changeset
206
kono
parents:
diff changeset
207 -- Line for -gnateI switch
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 Write_Switch_Char ("eInn");
kono
parents:
diff changeset
210 Write_Line ("Index in multi-unit source, e.g. -gnateI2");
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 -- Line for -gnatel switch
kono
parents:
diff changeset
213
kono
parents:
diff changeset
214 Write_Switch_Char ("el");
kono
parents:
diff changeset
215 Write_Line ("Turn on info messages on generated Elaborate[_All] pragmas");
kono
parents:
diff changeset
216
kono
parents:
diff changeset
217 -- Line for -gnateL switch
kono
parents:
diff changeset
218
kono
parents:
diff changeset
219 Write_Switch_Char ("eL");
kono
parents:
diff changeset
220 Write_Line ("Turn off info messages on generated Elaborate[_All] pragmas");
kono
parents:
diff changeset
221
kono
parents:
diff changeset
222 -- Line for -gnatem switch
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 Write_Switch_Char ("em=?");
kono
parents:
diff changeset
225 Write_Line ("Specify mapping file, e.g. -gnatem=mapping");
kono
parents:
diff changeset
226
kono
parents:
diff changeset
227 -- No line for -gnateO=? : internal switch
kono
parents:
diff changeset
228
kono
parents:
diff changeset
229 -- Line for -gnatep switch
kono
parents:
diff changeset
230
kono
parents:
diff changeset
231 Write_Switch_Char ("ep=?");
kono
parents:
diff changeset
232 Write_Line ("Specify preprocessing data file, e.g. -gnatep=prep.data");
kono
parents:
diff changeset
233
kono
parents:
diff changeset
234 -- Line for -gnateP switch
kono
parents:
diff changeset
235
kono
parents:
diff changeset
236 Write_Switch_Char ("eP");
kono
parents:
diff changeset
237 Write_Line ("Pure/Prelaborate errors generate warnings rather than errors");
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 -- No line for -gnates=? : internal switch
kono
parents:
diff changeset
240
kono
parents:
diff changeset
241 -- Line for -gnateS switch
kono
parents:
diff changeset
242
kono
parents:
diff changeset
243 Write_Switch_Char ("eS");
kono
parents:
diff changeset
244 Write_Line ("Generate SCO (Source Coverage Obligation) information");
kono
parents:
diff changeset
245
kono
parents:
diff changeset
246 -- Line for -gnatet switch
kono
parents:
diff changeset
247
kono
parents:
diff changeset
248 Write_Switch_Char ("et=?");
kono
parents:
diff changeset
249 Write_Line ("Write target dependent information file ?, e.g. gnatet=tdf");
kono
parents:
diff changeset
250
kono
parents:
diff changeset
251 -- Line for -gnateT switch
kono
parents:
diff changeset
252
kono
parents:
diff changeset
253 Write_Switch_Char ("eT=?");
kono
parents:
diff changeset
254 Write_Line ("Read target dependent information file ?, e.g. gnateT=tdf");
kono
parents:
diff changeset
255
kono
parents:
diff changeset
256 -- Line for -gnateu switch
kono
parents:
diff changeset
257
kono
parents:
diff changeset
258 Write_Switch_Char ("eu");
kono
parents:
diff changeset
259 Write_Line ("Ignore unrecognized style/validity/warning switches");
kono
parents:
diff changeset
260
kono
parents:
diff changeset
261 -- Line for -gnateV switch
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 Write_Switch_Char ("eV");
kono
parents:
diff changeset
264 Write_Line ("Validity checks on subprogram parameters");
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 -- Line for -gnateY switch
kono
parents:
diff changeset
267
kono
parents:
diff changeset
268 Write_Switch_Char ("eY");
kono
parents:
diff changeset
269 Write_Line ("Ignore all Style_Checks pragmas in source");
kono
parents:
diff changeset
270
kono
parents:
diff changeset
271 -- No line for -gnatez : internal switch
kono
parents:
diff changeset
272
kono
parents:
diff changeset
273 -- Line for -gnatE switch
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 Write_Switch_Char ("E");
kono
parents:
diff changeset
276 Write_Line ("Dynamic elaboration checking mode enabled");
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 -- Line for -gnatf switch
kono
parents:
diff changeset
279
kono
parents:
diff changeset
280 Write_Switch_Char ("f");
kono
parents:
diff changeset
281 Write_Line ("Full errors. Verbose details, all undefined references");
kono
parents:
diff changeset
282
kono
parents:
diff changeset
283 -- Line for -gnatF switch
kono
parents:
diff changeset
284
kono
parents:
diff changeset
285 Write_Switch_Char ("F");
kono
parents:
diff changeset
286 Write_Line ("Force all import/export external names to all uppercase");
kono
parents:
diff changeset
287
kono
parents:
diff changeset
288 -- Line for -gnatg switch
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 Write_Switch_Char ("g");
kono
parents:
diff changeset
291 Write_Line ("GNAT implementation mode (used for compiling GNAT units)");
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 -- Lines for -gnatG switch
kono
parents:
diff changeset
294
kono
parents:
diff changeset
295 Write_Switch_Char ("G");
kono
parents:
diff changeset
296 Write_Line ("Output generated expanded code (max line length = 72)");
kono
parents:
diff changeset
297 Write_Switch_Char ("Gnn");
kono
parents:
diff changeset
298 Write_Line ("Output generated expanded code (max line length = nn)");
kono
parents:
diff changeset
299
kono
parents:
diff changeset
300 -- Line for -gnath switch
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 Write_Switch_Char ("h");
kono
parents:
diff changeset
303 Write_Line ("Output this usage (help) information");
kono
parents:
diff changeset
304
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
305 -- Line for -gnatH switch
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
306
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
307 Write_Switch_Char ("H");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
308 Write_Line ("Legacy elaboration checking mode enabled");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
309
111
kono
parents:
diff changeset
310 -- Line for -gnati switch
kono
parents:
diff changeset
311
kono
parents:
diff changeset
312 Write_Switch_Char ("i?");
kono
parents:
diff changeset
313 Write_Line ("Identifier char set (?=1/2/3/4/5/8/9/p/f/n/w)");
kono
parents:
diff changeset
314
kono
parents:
diff changeset
315 -- Line for -gnatI switch
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 Write_Switch_Char ("I");
kono
parents:
diff changeset
318 Write_Line ("Ignore all representation clauses");
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 -- Line for -gnatj switch
kono
parents:
diff changeset
321
kono
parents:
diff changeset
322 Write_Switch_Char ("jnn");
kono
parents:
diff changeset
323 Write_Line ("Format error and warning messages to fit nn character lines");
kono
parents:
diff changeset
324
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
325 -- Line for -gnatJ switch
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
326
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
327 Write_Switch_Char ("J");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
328 Write_Line ("Relaxed elaboration checking mode enabled");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
329
111
kono
parents:
diff changeset
330 -- Line for -gnatk switch
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 Write_Switch_Char ("k");
kono
parents:
diff changeset
333 Write_Line ("Limit file names to nn characters (k = krunch)");
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 -- Lines for -gnatl switch
kono
parents:
diff changeset
336
kono
parents:
diff changeset
337 Write_Switch_Char ("l");
kono
parents:
diff changeset
338 Write_Line ("Output full source listing with embedded error messages");
kono
parents:
diff changeset
339 Write_Switch_Char ("l=f");
kono
parents:
diff changeset
340 Write_Line ("Output full source listing to specified file");
kono
parents:
diff changeset
341
kono
parents:
diff changeset
342 -- Line for -gnatL switch
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 Write_Switch_Char ("L");
kono
parents:
diff changeset
345 Write_Line ("List corresponding source text in -gnatG or -gnatD output");
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 -- Line for -gnatm switch
kono
parents:
diff changeset
348
kono
parents:
diff changeset
349 Write_Switch_Char ("mnn");
kono
parents:
diff changeset
350 Write_Line ("Limit number of detected errors/warnings to nn (1-999999)");
kono
parents:
diff changeset
351
kono
parents:
diff changeset
352 -- Line for -gnatn switch
kono
parents:
diff changeset
353
kono
parents:
diff changeset
354 Write_Switch_Char ("n[?]");
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
355 Write_Line ("Enable pragma Inline across units (?=1/2 for moderate/full)");
111
kono
parents:
diff changeset
356
kono
parents:
diff changeset
357 -- Line for -gnato switch
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 Write_Switch_Char ("o0");
kono
parents:
diff changeset
360 Write_Line ("Disable overflow checking");
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 Write_Switch_Char ("o");
kono
parents:
diff changeset
363 Write_Line ("Enable overflow checking in STRICT (-gnato1) mode (default)");
kono
parents:
diff changeset
364
kono
parents:
diff changeset
365 -- Lines for -gnato? switches
kono
parents:
diff changeset
366
kono
parents:
diff changeset
367 Write_Switch_Char ("o?");
kono
parents:
diff changeset
368 Write_Line
kono
parents:
diff changeset
369 ("Enable overflow checks in STRICT/MINIMIZED/ELIMINATED (1/2/3) mode ");
kono
parents:
diff changeset
370 Write_Switch_Char ("o??");
kono
parents:
diff changeset
371 Write_Line
kono
parents:
diff changeset
372 ("Set mode for general/assertion expressions separately");
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 -- No line for -gnatO : internal switch
kono
parents:
diff changeset
375
kono
parents:
diff changeset
376 -- Line for -gnatp switch
kono
parents:
diff changeset
377
kono
parents:
diff changeset
378 Write_Switch_Char ("p");
kono
parents:
diff changeset
379 Write_Line ("Suppress all checks");
kono
parents:
diff changeset
380
kono
parents:
diff changeset
381 -- Line for -gnatP switch
kono
parents:
diff changeset
382
kono
parents:
diff changeset
383 Write_Switch_Char ("P");
kono
parents:
diff changeset
384 Write_Line ("Generate periodic calls to System.Polling.Poll");
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 -- Line for -gnatq switch
kono
parents:
diff changeset
387
kono
parents:
diff changeset
388 Write_Switch_Char ("q");
kono
parents:
diff changeset
389 Write_Line ("Don't quit, try semantics, even if parse errors");
kono
parents:
diff changeset
390
kono
parents:
diff changeset
391 -- Line for -gnatQ switch
kono
parents:
diff changeset
392
kono
parents:
diff changeset
393 Write_Switch_Char ("Q");
kono
parents:
diff changeset
394 Write_Line ("Don't quit, write ali/tree file even if compile errors");
kono
parents:
diff changeset
395
kono
parents:
diff changeset
396 -- Line for -gnatr switch
kono
parents:
diff changeset
397
kono
parents:
diff changeset
398 Write_Switch_Char ("r");
kono
parents:
diff changeset
399 Write_Line ("Treat pragma Restrictions as Restriction_Warnings");
kono
parents:
diff changeset
400
kono
parents:
diff changeset
401 -- Lines for -gnatR switch
kono
parents:
diff changeset
402
kono
parents:
diff changeset
403 Write_Switch_Char ("R?");
kono
parents:
diff changeset
404 Write_Line
kono
parents:
diff changeset
405 ("List rep info (?=0/1/2/3/e/m for none/types/all/symbolic/ext/mech)");
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
406 Write_Switch_Char ("R?j");
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
407 Write_Line ("List rep info in the JSON data interchange format");
111
kono
parents:
diff changeset
408 Write_Switch_Char ("R?s");
kono
parents:
diff changeset
409 Write_Line ("List rep info to file.rep instead of standard output");
kono
parents:
diff changeset
410
kono
parents:
diff changeset
411 -- Line for -gnats switch
kono
parents:
diff changeset
412
kono
parents:
diff changeset
413 Write_Switch_Char ("s");
kono
parents:
diff changeset
414 Write_Line ("Syntax check only");
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 -- Line for -gnatS switch
kono
parents:
diff changeset
417
kono
parents:
diff changeset
418 Write_Switch_Char ("S");
kono
parents:
diff changeset
419 Write_Line ("Print listing of package Standard");
kono
parents:
diff changeset
420
kono
parents:
diff changeset
421 -- Line for -gnatt switch
kono
parents:
diff changeset
422
kono
parents:
diff changeset
423 Write_Switch_Char ("t");
kono
parents:
diff changeset
424 Write_Line ("Tree output file to be generated");
kono
parents:
diff changeset
425
kono
parents:
diff changeset
426 -- Line for -gnatTnn switch
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 Write_Switch_Char ("Tnn");
kono
parents:
diff changeset
429 Write_Line ("All compiler tables start at nn times usual starting size");
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 -- Line for -gnatu switch
kono
parents:
diff changeset
432
kono
parents:
diff changeset
433 Write_Switch_Char ("u");
kono
parents:
diff changeset
434 Write_Line ("List units for this compilation");
kono
parents:
diff changeset
435
kono
parents:
diff changeset
436 -- Line for -gnatU switch
kono
parents:
diff changeset
437
kono
parents:
diff changeset
438 Write_Switch_Char ("U");
kono
parents:
diff changeset
439 Write_Line ("Enable unique tag for error messages");
kono
parents:
diff changeset
440
kono
parents:
diff changeset
441 -- Line for -gnatv switch
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 Write_Switch_Char ("v");
kono
parents:
diff changeset
444 Write_Line ("Verbose mode. Full error output with source lines to stdout");
kono
parents:
diff changeset
445
kono
parents:
diff changeset
446 -- Lines for -gnatV switch
kono
parents:
diff changeset
447
kono
parents:
diff changeset
448 Write_Switch_Char ("Vxx");
kono
parents:
diff changeset
449 Write_Line
kono
parents:
diff changeset
450 ("Enable selected validity checking mode, xx = list of parameters:");
kono
parents:
diff changeset
451 Write_Line (" a turn on all validity checking options");
kono
parents:
diff changeset
452 Write_Line (" c turn on checking for copies");
kono
parents:
diff changeset
453 Write_Line (" C turn off checking for copies");
kono
parents:
diff changeset
454 Write_Line (" d turn on default (RM) checking");
kono
parents:
diff changeset
455 Write_Line (" D turn off default (RM) checking");
kono
parents:
diff changeset
456 Write_Line (" e turn on checking for elementary components");
kono
parents:
diff changeset
457 Write_Line (" E turn off checking for elementary components");
kono
parents:
diff changeset
458 Write_Line (" f turn on checking for floating-point");
kono
parents:
diff changeset
459 Write_Line (" F turn off checking for floating-point");
kono
parents:
diff changeset
460 Write_Line (" i turn on checking for in params");
kono
parents:
diff changeset
461 Write_Line (" I turn off checking for in params");
kono
parents:
diff changeset
462 Write_Line (" m turn on checking for in out params");
kono
parents:
diff changeset
463 Write_Line (" M turn off checking for in out params");
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
464 Write_Line (" n turn off all validity checks (including RM)");
111
kono
parents:
diff changeset
465 Write_Line (" o turn on checking for operators/attributes");
kono
parents:
diff changeset
466 Write_Line (" O turn off checking for operators/attributes");
kono
parents:
diff changeset
467 Write_Line (" p turn on checking for parameters");
kono
parents:
diff changeset
468 Write_Line (" P turn off checking for parameters");
kono
parents:
diff changeset
469 Write_Line (" r turn on checking for returns");
kono
parents:
diff changeset
470 Write_Line (" R turn off checking for returns");
kono
parents:
diff changeset
471 Write_Line (" s turn on checking for subscripts");
kono
parents:
diff changeset
472 Write_Line (" S turn off checking for subscripts");
kono
parents:
diff changeset
473 Write_Line (" t turn on checking for tests");
kono
parents:
diff changeset
474 Write_Line (" T turn off checking for tests");
kono
parents:
diff changeset
475
kono
parents:
diff changeset
476 -- Lines for -gnatw switch
kono
parents:
diff changeset
477
kono
parents:
diff changeset
478 Write_Switch_Char ("wxx");
kono
parents:
diff changeset
479 Write_Line ("Enable selected warning modes, xx = list of parameters:");
kono
parents:
diff changeset
480 Write_Line (" * indicates default setting");
kono
parents:
diff changeset
481 Write_Line (" + indicates warning flag included in -gnatwa");
kono
parents:
diff changeset
482 Write_Line (" a turn on all info/warnings marked below with +");
kono
parents:
diff changeset
483 Write_Line (" A turn off all optional info/warnings");
kono
parents:
diff changeset
484 Write_Line (" .a*+ turn on warnings for failing assertion");
kono
parents:
diff changeset
485 Write_Line (" .A turn off warnings for failing assertion");
kono
parents:
diff changeset
486 Write_Line (" b+ turn on warnings for bad fixed value " &
kono
parents:
diff changeset
487 "(not multiple of small)");
kono
parents:
diff changeset
488 Write_Line (" B* turn off warnings for bad fixed value " &
kono
parents:
diff changeset
489 "(not multiple of small)");
kono
parents:
diff changeset
490 Write_Line (" .b*+ turn on warnings for biased representation");
kono
parents:
diff changeset
491 Write_Line (" .B turn off warnings for biased representation");
kono
parents:
diff changeset
492 Write_Line (" c+ turn on warnings for constant conditional");
kono
parents:
diff changeset
493 Write_Line (" C* turn off warnings for constant conditional");
kono
parents:
diff changeset
494 Write_Line (" .c+ turn on warnings for unrepped components");
kono
parents:
diff changeset
495 Write_Line (" .C* turn off warnings for unrepped components");
kono
parents:
diff changeset
496 Write_Line (" d turn on warnings for implicit dereference");
kono
parents:
diff changeset
497 Write_Line (" D* turn off warnings for implicit dereference");
kono
parents:
diff changeset
498 Write_Line (" .d turn on tagging of warnings with -gnatw switch");
kono
parents:
diff changeset
499 Write_Line (" .D* turn off tagging of warnings with -gnatw switch");
kono
parents:
diff changeset
500 Write_Line (" e treat all warnings (but not info) as errors");
kono
parents:
diff changeset
501 Write_Line (" .e turn on every optional info/warning " &
kono
parents:
diff changeset
502 "(no exceptions)");
kono
parents:
diff changeset
503 Write_Line (" E treat all run-time warnings as errors");
kono
parents:
diff changeset
504 Write_Line (" f+ turn on warnings for unreferenced formal");
kono
parents:
diff changeset
505 Write_Line (" F* turn off warnings for unreferenced formal");
kono
parents:
diff changeset
506 Write_Line (" .f turn on warnings for suspicious Subp'Access");
kono
parents:
diff changeset
507 Write_Line (" .F* turn off warnings for suspicious Subp'Access");
kono
parents:
diff changeset
508 Write_Line (" g*+ turn on warnings for unrecognized pragma");
kono
parents:
diff changeset
509 Write_Line (" G turn off warnings for unrecognized pragma");
kono
parents:
diff changeset
510 Write_Line (" .g turn on GNAT warnings");
kono
parents:
diff changeset
511 Write_Line (" h turn on warnings for hiding declarations");
kono
parents:
diff changeset
512 Write_Line (" H* turn off warnings for hiding declarations");
kono
parents:
diff changeset
513 Write_Line (" .h turn on warnings for holes in records");
kono
parents:
diff changeset
514 Write_Line (" .H* turn off warnings for holes in records");
kono
parents:
diff changeset
515 Write_Line (" i*+ turn on warnings for implementation unit");
kono
parents:
diff changeset
516 Write_Line (" I turn off warnings for implementation unit");
kono
parents:
diff changeset
517 Write_Line (" .i*+ turn on warnings for overlapping actuals");
kono
parents:
diff changeset
518 Write_Line (" .I turn off warnings for overlapping actuals");
kono
parents:
diff changeset
519 Write_Line (" j+ turn on warnings for obsolescent " &
kono
parents:
diff changeset
520 "(annex J) feature");
kono
parents:
diff changeset
521 Write_Line (" J* turn off warnings for obsolescent " &
kono
parents:
diff changeset
522 "(annex J) feature");
kono
parents:
diff changeset
523 Write_Line (" .j+ turn on warnings for late dispatching " &
kono
parents:
diff changeset
524 "primitives");
kono
parents:
diff changeset
525 Write_Line (" .J* turn off warnings for late dispatching " &
kono
parents:
diff changeset
526 "primitives");
kono
parents:
diff changeset
527 Write_Line (" k+ turn on warnings on constant variable");
kono
parents:
diff changeset
528 Write_Line (" K* turn off warnings on constant variable");
kono
parents:
diff changeset
529 Write_Line (" .k turn on warnings for standard redefinition");
kono
parents:
diff changeset
530 Write_Line (" .K* turn off warnings for standard redefinition");
kono
parents:
diff changeset
531 Write_Line (" l turn on warnings for elaboration problems");
kono
parents:
diff changeset
532 Write_Line (" L* turn off warnings for elaboration problems");
kono
parents:
diff changeset
533 Write_Line (" .l turn on info messages for inherited aspects");
kono
parents:
diff changeset
534 Write_Line (" .L* turn off info messages for inherited aspects");
kono
parents:
diff changeset
535 Write_Line (" m+ turn on warnings for variable assigned " &
kono
parents:
diff changeset
536 "but not read");
kono
parents:
diff changeset
537 Write_Line (" M* turn off warnings for variable assigned " &
kono
parents:
diff changeset
538 "but not read");
kono
parents:
diff changeset
539 Write_Line (" .m*+ turn on warnings for suspicious modulus value");
kono
parents:
diff changeset
540 Write_Line (" .M turn off warnings for suspicious modulus value");
kono
parents:
diff changeset
541 Write_Line (" n* normal warning mode (cancels -gnatws/-gnatwe)");
kono
parents:
diff changeset
542 Write_Line (" .n turn on info messages for atomic " &
kono
parents:
diff changeset
543 "synchronization");
kono
parents:
diff changeset
544 Write_Line (" .N* turn off info messages for atomic " &
kono
parents:
diff changeset
545 "synchronization");
kono
parents:
diff changeset
546 Write_Line (" o* turn on warnings for address clause overlay");
kono
parents:
diff changeset
547 Write_Line (" O turn off warnings for address clause overlay");
kono
parents:
diff changeset
548 Write_Line (" .o turn on warnings for out parameters assigned " &
kono
parents:
diff changeset
549 "but not read");
kono
parents:
diff changeset
550 Write_Line (" .O* turn off warnings for out parameters assigned " &
kono
parents:
diff changeset
551 "but not read");
kono
parents:
diff changeset
552 Write_Line (" p+ turn on warnings for ineffective pragma " &
kono
parents:
diff changeset
553 "Inline in frontend");
kono
parents:
diff changeset
554 Write_Line (" P* turn off warnings for ineffective pragma " &
kono
parents:
diff changeset
555 "Inline in frontend");
kono
parents:
diff changeset
556 Write_Line (" .p+ turn on warnings for suspicious parameter " &
kono
parents:
diff changeset
557 "order");
kono
parents:
diff changeset
558 Write_Line (" .P* turn off warnings for suspicious parameter " &
kono
parents:
diff changeset
559 "order");
kono
parents:
diff changeset
560 Write_Line (" q*+ turn on warnings for questionable " &
kono
parents:
diff changeset
561 "missing parenthesis");
kono
parents:
diff changeset
562 Write_Line (" Q turn off warnings for questionable " &
kono
parents:
diff changeset
563 "missing parenthesis");
kono
parents:
diff changeset
564 Write_Line (" .q+ turn on warnings for questionable layout of " &
kono
parents:
diff changeset
565 "record types");
kono
parents:
diff changeset
566 Write_Line (" .Q* turn off warnings for questionable layout of " &
kono
parents:
diff changeset
567 "record types");
kono
parents:
diff changeset
568 Write_Line (" r+ turn on warnings for redundant construct");
kono
parents:
diff changeset
569 Write_Line (" R* turn off warnings for redundant construct");
kono
parents:
diff changeset
570 Write_Line (" .r+ turn on warnings for object renaming function");
kono
parents:
diff changeset
571 Write_Line (" .R* turn off warnings for object renaming function");
kono
parents:
diff changeset
572 Write_Line (" s suppress all info/warnings");
kono
parents:
diff changeset
573 Write_Line (" .s turn on warnings for overridden size clause");
kono
parents:
diff changeset
574 Write_Line (" .S* turn off warnings for overridden size clause");
kono
parents:
diff changeset
575 Write_Line (" t turn on warnings for tracking deleted code");
kono
parents:
diff changeset
576 Write_Line (" T* turn off warnings for tracking deleted code");
kono
parents:
diff changeset
577 Write_Line (" .t*+ turn on warnings for suspicious contract");
kono
parents:
diff changeset
578 Write_Line (" .T turn off warnings for suspicious contract");
kono
parents:
diff changeset
579 Write_Line (" u+ turn on warnings for unused entity");
kono
parents:
diff changeset
580 Write_Line (" U* turn off warnings for unused entity");
kono
parents:
diff changeset
581 Write_Line (" .u turn on warnings for unordered enumeration");
kono
parents:
diff changeset
582 Write_Line (" .U* turn off warnings for unordered enumeration");
kono
parents:
diff changeset
583 Write_Line (" v*+ turn on warnings for unassigned variable");
kono
parents:
diff changeset
584 Write_Line (" V turn off warnings for unassigned variable");
kono
parents:
diff changeset
585 Write_Line (" .v*+ turn on info messages for reverse bit order");
kono
parents:
diff changeset
586 Write_Line (" .V turn off info messages for reverse bit order");
kono
parents:
diff changeset
587 Write_Line (" w*+ turn on warnings for wrong low bound assumption");
kono
parents:
diff changeset
588 Write_Line (" W turn off warnings for wrong low bound " &
kono
parents:
diff changeset
589 "assumption");
kono
parents:
diff changeset
590 Write_Line (" .w turn on warnings on pragma Warnings Off");
kono
parents:
diff changeset
591 Write_Line (" .W* turn off warnings on pragma Warnings Off");
kono
parents:
diff changeset
592 Write_Line (" x*+ turn on warnings for export/import");
kono
parents:
diff changeset
593 Write_Line (" X turn off warnings for export/import");
kono
parents:
diff changeset
594 Write_Line (" .x+ turn on warnings for non-local exception");
kono
parents:
diff changeset
595 Write_Line (" .X* turn off warnings for non-local exception");
kono
parents:
diff changeset
596 Write_Line (" y*+ turn on warnings for Ada compatibility issues");
kono
parents:
diff changeset
597 Write_Line (" Y turn off warnings for Ada compatibility issues");
kono
parents:
diff changeset
598 Write_Line (" .y turn on info messages for why pkg body needed");
kono
parents:
diff changeset
599 Write_Line (" .Y* turn off info messages for why pkg body needed");
kono
parents:
diff changeset
600 Write_Line (" z*+ turn on warnings for suspicious " &
kono
parents:
diff changeset
601 "unchecked conversion");
kono
parents:
diff changeset
602 Write_Line (" Z turn off warnings for suspicious " &
kono
parents:
diff changeset
603 "unchecked conversion");
kono
parents:
diff changeset
604 Write_Line (" .z*+ turn on warnings for record size not a " &
kono
parents:
diff changeset
605 "multiple of alignment");
kono
parents:
diff changeset
606 Write_Line (" .Z turn off warnings for record size not a " &
kono
parents:
diff changeset
607 "multiple of alignment");
kono
parents:
diff changeset
608
kono
parents:
diff changeset
609 -- Line for -gnatW switch
kono
parents:
diff changeset
610
kono
parents:
diff changeset
611 Write_Switch_Char ("W?");
kono
parents:
diff changeset
612 Write_Str ("Wide character encoding method (?=");
kono
parents:
diff changeset
613
kono
parents:
diff changeset
614 for J in WC_Encoding_Method loop
kono
parents:
diff changeset
615 Write_Char (WC_Encoding_Letters (J));
kono
parents:
diff changeset
616
kono
parents:
diff changeset
617 if J = WC_Encoding_Method'Last then
kono
parents:
diff changeset
618 Write_Char (')');
kono
parents:
diff changeset
619 else
kono
parents:
diff changeset
620 Write_Char ('/');
kono
parents:
diff changeset
621 end if;
kono
parents:
diff changeset
622 end loop;
kono
parents:
diff changeset
623
kono
parents:
diff changeset
624 Write_Eol;
kono
parents:
diff changeset
625
kono
parents:
diff changeset
626 -- Line for -gnatx switch
kono
parents:
diff changeset
627
kono
parents:
diff changeset
628 Write_Switch_Char ("x");
kono
parents:
diff changeset
629 Write_Line ("Suppress output of cross-reference information");
kono
parents:
diff changeset
630
kono
parents:
diff changeset
631 -- Line for -gnatX switch
kono
parents:
diff changeset
632
kono
parents:
diff changeset
633 Write_Switch_Char ("X");
kono
parents:
diff changeset
634 Write_Line ("Language extensions permitted");
kono
parents:
diff changeset
635
kono
parents:
diff changeset
636 -- Lines for -gnaty switch
kono
parents:
diff changeset
637
kono
parents:
diff changeset
638 Write_Switch_Char ("y");
kono
parents:
diff changeset
639 Write_Line ("Enable default style checks (same as -gnaty3abcefhiklmnprst)");
kono
parents:
diff changeset
640 Write_Switch_Char ("yxx");
kono
parents:
diff changeset
641 Write_Line ("Enable selected style checks xx = list of parameters:");
kono
parents:
diff changeset
642 Write_Line (" 1-9 check indentation");
kono
parents:
diff changeset
643 Write_Line (" a check attribute casing");
kono
parents:
diff changeset
644 Write_Line (" A check array attribute indexes");
kono
parents:
diff changeset
645 Write_Line (" b check no blanks at end of lines");
kono
parents:
diff changeset
646 Write_Line (" B check no use of AND/OR for boolean expressions");
kono
parents:
diff changeset
647 Write_Line (" c check comment format (two spaces)");
kono
parents:
diff changeset
648 Write_Line (" C check comment format (one space)");
kono
parents:
diff changeset
649 Write_Line (" d check no DOS line terminators");
kono
parents:
diff changeset
650 Write_Line (" e check end/exit labels present");
kono
parents:
diff changeset
651 Write_Line (" f check no form feeds/vertical tabs in source");
kono
parents:
diff changeset
652 Write_Line (" g check standard GNAT style rules, same as ydISux");
kono
parents:
diff changeset
653 Write_Line (" h check no horizontal tabs in source");
kono
parents:
diff changeset
654 Write_Line (" i check if-then layout");
kono
parents:
diff changeset
655 Write_Line (" I check mode in");
kono
parents:
diff changeset
656 Write_Line (" k check casing rules for keywords");
kono
parents:
diff changeset
657 Write_Line (" l check reference manual layout");
kono
parents:
diff changeset
658 Write_Line (" Lnn check max nest level < nn ");
kono
parents:
diff changeset
659 Write_Line (" m check line length <= 79 characters");
kono
parents:
diff changeset
660 Write_Line (" Mnn check line length <= nn characters");
kono
parents:
diff changeset
661 Write_Line (" n check casing of package Standard identifiers");
kono
parents:
diff changeset
662 Write_Line (" N turn off all checks");
kono
parents:
diff changeset
663 Write_Line (" o check subprogram bodies in alphabetical order");
kono
parents:
diff changeset
664 Write_Line (" O check overriding indicators");
kono
parents:
diff changeset
665 Write_Line (" p check pragma casing");
kono
parents:
diff changeset
666 Write_Line (" r check casing for identifier references");
kono
parents:
diff changeset
667 Write_Line (" s check separate subprogram specs present");
kono
parents:
diff changeset
668 Write_Line (" S check separate lines after THEN or ELSE");
kono
parents:
diff changeset
669 Write_Line (" t check token separation rules");
kono
parents:
diff changeset
670 Write_Line (" u check no unnecessary blank lines");
kono
parents:
diff changeset
671 Write_Line (" x check extra parentheses around conditionals");
kono
parents:
diff changeset
672 Write_Line (" y turn on default style checks");
kono
parents:
diff changeset
673 Write_Line (" - subtract (turn off) subsequent checks");
kono
parents:
diff changeset
674 Write_Line (" + add (turn on) subsequent checks");
kono
parents:
diff changeset
675
kono
parents:
diff changeset
676 -- Lines for -gnatyN switch
kono
parents:
diff changeset
677
kono
parents:
diff changeset
678 Write_Switch_Char ("yN");
kono
parents:
diff changeset
679 Write_Line ("Cancel all previously set style checks");
kono
parents:
diff changeset
680
kono
parents:
diff changeset
681 -- Lines for -gnatzc switch
kono
parents:
diff changeset
682
kono
parents:
diff changeset
683 Write_Switch_Char ("zc");
kono
parents:
diff changeset
684 Write_Line ("Distribution stub generation for caller stubs");
kono
parents:
diff changeset
685
kono
parents:
diff changeset
686 -- Lines for -gnatzr switch
kono
parents:
diff changeset
687
kono
parents:
diff changeset
688 Write_Switch_Char ("zr");
kono
parents:
diff changeset
689 Write_Line ("Distribution stub generation for receiver stubs");
kono
parents:
diff changeset
690
kono
parents:
diff changeset
691 if not Latest_Ada_Only then
kono
parents:
diff changeset
692
kono
parents:
diff changeset
693 -- Line for -gnat83 switch
kono
parents:
diff changeset
694
kono
parents:
diff changeset
695 Write_Switch_Char ("83");
kono
parents:
diff changeset
696 Write_Line ("Ada 83 mode");
kono
parents:
diff changeset
697
kono
parents:
diff changeset
698 -- Line for -gnat95 switch
kono
parents:
diff changeset
699
kono
parents:
diff changeset
700 Write_Switch_Char ("95");
kono
parents:
diff changeset
701
kono
parents:
diff changeset
702 if Ada_Version_Default = Ada_95 then
kono
parents:
diff changeset
703 Write_Line ("Ada 95 mode (default)");
kono
parents:
diff changeset
704 else
kono
parents:
diff changeset
705 Write_Line ("Ada 95 mode");
kono
parents:
diff changeset
706 end if;
kono
parents:
diff changeset
707
kono
parents:
diff changeset
708 -- Line for -gnat2005 switch
kono
parents:
diff changeset
709
kono
parents:
diff changeset
710 Write_Switch_Char ("2005");
kono
parents:
diff changeset
711
kono
parents:
diff changeset
712 if Ada_Version_Default = Ada_2005 then
kono
parents:
diff changeset
713 Write_Line ("Ada 2005 mode (default)");
kono
parents:
diff changeset
714 else
kono
parents:
diff changeset
715 Write_Line ("Ada 2005 mode");
kono
parents:
diff changeset
716 end if;
kono
parents:
diff changeset
717 end if;
kono
parents:
diff changeset
718
kono
parents:
diff changeset
719 -- Line for -gnat2012 switch
kono
parents:
diff changeset
720
kono
parents:
diff changeset
721 Write_Switch_Char ("2012");
kono
parents:
diff changeset
722
kono
parents:
diff changeset
723 if Ada_Version_Default = Ada_2012 then
kono
parents:
diff changeset
724 Write_Line ("Ada 2012 mode (default)");
kono
parents:
diff changeset
725 else
kono
parents:
diff changeset
726 Write_Line ("Ada 2012 mode");
kono
parents:
diff changeset
727 end if;
kono
parents:
diff changeset
728
kono
parents:
diff changeset
729 -- Line for -gnat-p switch
kono
parents:
diff changeset
730
kono
parents:
diff changeset
731 Write_Switch_Char ("-p");
kono
parents:
diff changeset
732 Write_Line ("Cancel effect of previous -gnatp switch");
kono
parents:
diff changeset
733
kono
parents:
diff changeset
734 end Usage;