Subversion Repositories tendra.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 7u83 1
/*
2
    		 Crown Copyright (c) 1997
3
 
4
    This TenDRA(r) Computer Program is subject to Copyright
5
    owned by the United Kingdom Secretary of State for Defence
6
    acting through the Defence Evaluation and Research Agency
7
    (DERA).  It is made available to Recipients with a
8
    royalty-free licence for its use, reproduction, transfer
9
    to other parties and amendment for any purpose not excluding
10
    product development provided that any such use et cetera
11
    shall be deemed to be acceptance of the following conditions:-
12
 
13
        (1) Its Recipients shall ensure that this Notice is
14
        reproduced upon any copies or amended versions of it;
15
 
16
        (2) Any amended version of it shall be clearly marked to
17
        show both the nature of and the organisation responsible
18
        for the relevant amendment or amendments;
19
 
20
        (3) Its onward transfer from a recipient to another
21
        party shall be deemed to be that party's acceptance of
22
        these conditions;
23
 
24
        (4) DERA gives no warranty or assurance as to its
25
        quality or suitability for any purpose and DERA accepts
26
        no liability whatsoever in relation to any use to which
27
        it may be put.
28
*/
29
 
30
 
31
#ifndef ENCODING_INCLUDED
32
#define ENCODING_INCLUDED
33
 
34
 
35
/* CONSTRUCTS FOR ACCESS */
36
 
37
#define o_access_apply_token( p0, p1 )\
38
    TOK_APP (\
39
	out_basic_int ( ( unsigned long ) e_access_apply_token, ( unsigned ) 4 ),\
40
	s_access, p0, p1 )
41
 
42
#define o_access_cond( p0, p1, p2 )\
43
    TDF_COND (\
44
	out_basic_int ( ( unsigned long ) e_access_cond, ( unsigned ) 4 ),\
45
	s_access, p0, p1, p2 )
46
 
47
#define o_add_accesses( p0, p1 )\
48
    {\
49
	out_basic_int ( ( unsigned long ) e_add_accesses, ( unsigned ) 4 ) ;\
50
	p0 ; ASSERT_SORT ( s_access ) ;\
51
	p1 ; ASSERT_SORT ( s_access ) ;\
52
	SET_RSORT ( s_access ) ;\
53
    }
54
 
55
#define o_constant\
56
    {\
57
	out_basic_int ( ( unsigned long ) e_constant, ( unsigned ) 4 ) ;\
58
	SET_RSORT ( s_access ) ;\
59
    }
60
 
61
#define o_long_jump_access\
62
    {\
63
	out_basic_int ( ( unsigned long ) e_long_jump_access, ( unsigned ) 4 ) ;\
64
	SET_RSORT ( s_access ) ;\
65
    }
66
 
67
#define o_no_other_read\
68
    {\
69
	out_basic_int ( ( unsigned long ) e_no_other_read, ( unsigned ) 4 ) ;\
70
	SET_RSORT ( s_access ) ;\
71
    }
72
 
73
#define o_no_other_write\
74
    {\
75
	out_basic_int ( ( unsigned long ) e_no_other_write, ( unsigned ) 4 ) ;\
76
	SET_RSORT ( s_access ) ;\
77
    }
78
 
79
#define o_out_par\
80
    {\
81
	out_basic_int ( ( unsigned long ) e_out_par, ( unsigned ) 4 ) ;\
82
	SET_RSORT ( s_access ) ;\
83
    }
84
 
85
#define o_preserve\
86
    {\
87
	out_basic_int ( ( unsigned long ) e_preserve, ( unsigned ) 4 ) ;\
88
	SET_RSORT ( s_access ) ;\
89
    }
90
 
91
#define o_register\
92
    {\
93
	out_basic_int ( ( unsigned long ) e_register, ( unsigned ) 4 ) ;\
94
	SET_RSORT ( s_access ) ;\
95
    }
96
 
97
#define o_standard_access\
98
    {\
99
	out_basic_int ( ( unsigned long ) e_standard_access, ( unsigned ) 4 ) ;\
100
	SET_RSORT ( s_access ) ;\
101
    }
102
 
103
#define o_used_as_volatile\
104
    {\
105
	out_basic_int ( ( unsigned long ) e_used_as_volatile, ( unsigned ) 4 ) ;\
106
	SET_RSORT ( s_access ) ;\
107
    }
108
 
109
#define o_visible\
110
    {\
111
	out_basic_int ( ( unsigned long ) e_visible, ( unsigned ) 4 ) ;\
112
	SET_RSORT ( s_access ) ;\
113
    }
114
 
115
 
116
/* CONSTRUCTS FOR AL_TAG */
117
 
118
#define o_al_tag_apply_token( p0, p1 )\
119
    TOK_APP (\
120
	out_extendable_int ( ( unsigned long ) e_al_tag_apply_token, ( unsigned ) 1 ),\
121
	s_al_tag, p0, p1 )
122
 
123
#define o_make_al_tag( p0 )\
124
    {\
125
	out_basic_int ( ( unsigned long ) e_make_al_tag, ( unsigned ) 1 ) ;\
126
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
127
	SET_RSORT ( s_al_tag ) ;\
128
    }
129
 
130
 
131
/* CONSTRUCTS FOR AL_TAGDEF */
132
 
133
#define o_make_al_tagdef( p0, p1 )\
134
    {\
135
	out_basic_int ( ( unsigned long ) e_make_al_tagdef, ( unsigned ) 1 ) ;\
136
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
137
	p1 ; ASSERT_SORT ( s_alignment ) ;\
138
	SET_RSORT ( s_al_tagdef ) ;\
139
    }
140
 
141
 
142
/* CONSTRUCTS FOR AL_TAGDEF_PROPS */
143
 
144
#define o_make_al_tagdefs( p0, p1 )\
145
    {\
146
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
147
	o_al_tagdef_list ( p1 ) ;\
148
	SET_RSORT ( s_al_tagdef_props ) ;\
149
    }
150
 
151
 
152
/* CONSTRUCTS FOR ALIGNMENT */
153
 
154
#define o_alignment_apply_token( p0, p1 )\
155
    TOK_APP (\
156
	out_basic_int ( ( unsigned long ) e_alignment_apply_token, ( unsigned ) 4 ),\
157
	s_alignment, p0, p1 )
158
 
159
#define o_alignment_cond( p0, p1, p2 )\
160
    TDF_COND (\
161
	out_basic_int ( ( unsigned long ) e_alignment_cond, ( unsigned ) 4 ),\
162
	s_alignment, p0, p1, p2 )
163
 
164
#define o_alignment( p0 )\
165
    {\
166
	out_basic_int ( ( unsigned long ) e_alignment, ( unsigned ) 4 ) ;\
167
	p0 ; ASSERT_SORT ( s_shape ) ;\
168
	SET_RSORT ( s_alignment ) ;\
169
    }
170
 
171
#define o_alloca_alignment\
172
    {\
173
	out_basic_int ( ( unsigned long ) e_alloca_alignment, ( unsigned ) 4 ) ;\
174
	SET_RSORT ( s_alignment ) ;\
175
    }
176
 
177
#define o_callees_alignment( p0 )\
178
    {\
179
	out_basic_int ( ( unsigned long ) e_callees_alignment, ( unsigned ) 4 ) ;\
180
	p0 ; ASSERT_SORT ( s_bool ) ;\
181
	SET_RSORT ( s_alignment ) ;\
182
    }
183
 
184
#define o_callers_alignment( p0 )\
185
    {\
186
	out_basic_int ( ( unsigned long ) e_callers_alignment, ( unsigned ) 4 ) ;\
187
	p0 ; ASSERT_SORT ( s_bool ) ;\
188
	SET_RSORT ( s_alignment ) ;\
189
    }
190
 
191
#define o_code_alignment\
192
    {\
193
	out_basic_int ( ( unsigned long ) e_code_alignment, ( unsigned ) 4 ) ;\
194
	SET_RSORT ( s_alignment ) ;\
195
    }
196
 
197
#define o_locals_alignment\
198
    {\
199
	out_basic_int ( ( unsigned long ) e_locals_alignment, ( unsigned ) 4 ) ;\
200
	SET_RSORT ( s_alignment ) ;\
201
    }
202
 
203
#define o_obtain_al_tag( p0 )\
204
    {\
205
	out_basic_int ( ( unsigned long ) e_obtain_al_tag, ( unsigned ) 4 ) ;\
206
	p0 ; ASSERT_SORT ( s_al_tag ) ;\
207
	SET_RSORT ( s_alignment ) ;\
208
    }
209
 
210
#define o_parameter_alignment( p0 )\
211
    {\
212
	out_basic_int ( ( unsigned long ) e_parameter_alignment, ( unsigned ) 4 ) ;\
213
	p0 ; ASSERT_SORT ( s_shape ) ;\
214
	SET_RSORT ( s_alignment ) ;\
215
    }
216
 
217
#define o_unite_alignments( p0, p1 )\
218
    {\
219
	out_basic_int ( ( unsigned long ) e_unite_alignments, ( unsigned ) 4 ) ;\
220
	p0 ; ASSERT_SORT ( s_alignment ) ;\
221
	p1 ; ASSERT_SORT ( s_alignment ) ;\
222
	SET_RSORT ( s_alignment ) ;\
223
    }
224
 
225
#define o_var_param_alignment\
226
    {\
227
	out_basic_int ( ( unsigned long ) e_var_param_alignment, ( unsigned ) 4 ) ;\
228
	SET_RSORT ( s_alignment ) ;\
229
    }
230
 
231
 
232
/* CONSTRUCTS FOR BITFIELD_VARIETY */
233
 
234
#define o_bfvar_apply_token( p0, p1 )\
235
    TOK_APP (\
236
	out_basic_int ( ( unsigned long ) e_bfvar_apply_token, ( unsigned ) 2 ),\
237
	s_bitfield_variety, p0, p1 )
238
 
239
#define o_bfvar_cond( p0, p1, p2 )\
240
    TDF_COND (\
241
	out_basic_int ( ( unsigned long ) e_bfvar_cond, ( unsigned ) 2 ),\
242
	s_bitfield_variety, p0, p1, p2 )
243
 
244
#define o_bfvar_bits( p0, p1 )\
245
    {\
246
	out_basic_int ( ( unsigned long ) e_bfvar_bits, ( unsigned ) 2 ) ;\
247
	p0 ; ASSERT_SORT ( s_bool ) ;\
248
	p1 ; ASSERT_SORT ( s_nat ) ;\
249
	SET_RSORT ( s_bitfield_variety ) ;\
250
    }
251
 
252
 
253
/* CONSTRUCTS FOR BOOL */
254
 
255
#define o_bool_apply_token( p0, p1 )\
256
    TOK_APP (\
257
	out_basic_int ( ( unsigned long ) e_bool_apply_token, ( unsigned ) 3 ),\
258
	s_bool, p0, p1 )
259
 
260
#define o_bool_cond( p0, p1, p2 )\
261
    TDF_COND (\
262
	out_basic_int ( ( unsigned long ) e_bool_cond, ( unsigned ) 3 ),\
263
	s_bool, p0, p1, p2 )
264
 
265
#define o_false\
266
    {\
267
	out_basic_int ( ( unsigned long ) e_false, ( unsigned ) 3 ) ;\
268
	SET_RSORT ( s_bool ) ;\
269
    }
270
 
271
#define o_true\
272
    {\
273
	out_basic_int ( ( unsigned long ) e_true, ( unsigned ) 3 ) ;\
274
	SET_RSORT ( s_bool ) ;\
275
    }
276
 
277
 
278
/* CONSTRUCTS FOR CALLEES */
279
 
280
#define o_make_callee_list( p0 )\
281
    {\
282
	out_basic_int ( ( unsigned long ) e_make_callee_list, ( unsigned ) 2 ) ;\
283
	o_exp_list ( p0 ) ;\
284
	SET_RSORT ( s_callees ) ;\
285
    }
286
 
287
#define o_make_dynamic_callees( p0, p1 )\
288
    {\
289
	out_basic_int ( ( unsigned long ) e_make_dynamic_callees, ( unsigned ) 2 ) ;\
290
	p0 ; ASSERT_SORT ( s_exp ) ;\
291
	p1 ; ASSERT_SORT ( s_exp ) ;\
292
	SET_RSORT ( s_callees ) ;\
293
    }
294
 
295
#define o_same_callees\
296
    {\
297
	out_basic_int ( ( unsigned long ) e_same_callees, ( unsigned ) 2 ) ;\
298
	SET_RSORT ( s_callees ) ;\
299
    }
300
 
301
 
302
/* CONSTRUCTS FOR CAPSULE */
303
 
304
#define o_make_capsule( p0, p1, p2, p3 )\
305
    {\
306
	o_tdfident_list ( p0 ) ;\
307
	o_capsule_link_list ( p1 ) ;\
308
	o_extern_link_list ( p2 ) ;\
309
	o_group_list ( p3 ) ;\
310
	SET_RSORT ( s_capsule ) ;\
311
    }
312
 
313
 
314
/* CONSTRUCTS FOR CAPSULE_LINK */
315
 
316
#define o_make_capsule_link( p0, p1 )\
317
    {\
318
	p0 ; ASSERT_SORT ( s_tdfident ) ;\
319
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
320
	SET_RSORT ( s_capsule_link ) ;\
321
    }
322
 
323
 
324
/* CONSTRUCTS FOR CASELIM */
325
 
326
#define o_make_caselim( p0, p1, p2 )\
327
    {\
328
	p0 ; ASSERT_SORT ( s_label ) ;\
329
	p1 ; ASSERT_SORT ( s_signed_nat ) ;\
330
	p2 ; ASSERT_SORT ( s_signed_nat ) ;\
331
	SET_RSORT ( s_caselim ) ;\
332
    }
333
 
334
 
335
/* CONSTRUCTS FOR DIAG_DESCRIPTOR */
336
 
337
#define o_diag_desc_id( p0, p1, p2, p3 )\
338
    {\
339
	out_basic_int ( ( unsigned long ) e_diag_desc_id, ( unsigned ) 2 ) ;\
340
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
341
	p1 ; ASSERT_SORT ( s_sourcemark ) ;\
342
	p2 ; ASSERT_SORT ( s_exp ) ;\
343
	p3 ; ASSERT_SORT ( s_diag_type ) ;\
344
	SET_RSORT ( s_diag_descriptor ) ;\
345
    }
346
 
347
#define o_diag_desc_struct( p0, p1, p2 )\
348
    {\
349
	out_basic_int ( ( unsigned long ) e_diag_desc_struct, ( unsigned ) 2 ) ;\
350
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
351
	p1 ; ASSERT_SORT ( s_sourcemark ) ;\
352
	p2 ; ASSERT_SORT ( s_diag_type ) ;\
353
	SET_RSORT ( s_diag_descriptor ) ;\
354
    }
355
 
356
#define o_diag_desc_typedef( p0, p1, p2 )\
357
    {\
358
	out_basic_int ( ( unsigned long ) e_diag_desc_typedef, ( unsigned ) 2 ) ;\
359
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
360
	p1 ; ASSERT_SORT ( s_sourcemark ) ;\
361
	p2 ; ASSERT_SORT ( s_diag_type ) ;\
362
	SET_RSORT ( s_diag_descriptor ) ;\
363
    }
364
 
365
 
366
/* CONSTRUCTS FOR DIAG_FIELD */
367
 
368
#define o_make_diag_field( p0, p1, p2 )\
369
    {\
370
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
371
	p1 ; ASSERT_SORT ( s_exp ) ;\
372
	p2 ; ASSERT_SORT ( s_diag_type ) ;\
373
	SET_RSORT ( s_diag_field ) ;\
374
    }
375
 
376
 
377
/* CONSTRUCTS FOR DIAG_TAG */
378
 
379
#define o_make_diag_tag( p0 )\
380
    {\
381
	out_basic_int ( ( unsigned long ) e_make_diag_tag, ( unsigned ) 1 ) ;\
382
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
383
	SET_RSORT ( s_diag_tag ) ;\
384
    }
385
 
386
 
387
/* CONSTRUCTS FOR DIAG_TAGDEF */
388
 
389
#define o_make_diag_tagdef( p0, p1 )\
390
    {\
391
	out_basic_int ( ( unsigned long ) e_make_diag_tagdef, ( unsigned ) 1 ) ;\
392
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
393
	p1 ; ASSERT_SORT ( s_diag_type ) ;\
394
	SET_RSORT ( s_diag_tagdef ) ;\
395
    }
396
 
397
 
398
/* CONSTRUCTS FOR DIAG_TQ */
399
 
400
#define o_add_diag_const( p0 )\
401
    {\
402
	out_basic_int ( ( unsigned long ) e_add_diag_const, ( unsigned ) 2 ) ;\
403
	p0 ; ASSERT_SORT ( s_diag_tq ) ;\
404
	SET_RSORT ( s_diag_tq ) ;\
405
    }
406
 
407
#define o_add_diag_volatile( p0 )\
408
    {\
409
	out_basic_int ( ( unsigned long ) e_add_diag_volatile, ( unsigned ) 2 ) ;\
410
	p0 ; ASSERT_SORT ( s_diag_tq ) ;\
411
	SET_RSORT ( s_diag_tq ) ;\
412
    }
413
 
414
#define o_diag_tq_null\
415
    {\
416
	out_basic_int ( ( unsigned long ) e_diag_tq_null, ( unsigned ) 2 ) ;\
417
	SET_RSORT ( s_diag_tq ) ;\
418
    }
419
 
420
 
421
/* CONSTRUCTS FOR DIAG_TYPE */
422
 
423
#define o_diag_type_apply_token( p0, p1 )\
424
    TOK_APP (\
425
	out_basic_int ( ( unsigned long ) e_diag_type_apply_token, ( unsigned ) 4 ),\
426
	s_diag_type, p0, p1 )
427
 
428
#define o_diag_array( p0, p1, p2, p3, p4 )\
429
    {\
430
	out_basic_int ( ( unsigned long ) e_diag_array, ( unsigned ) 4 ) ;\
431
	p0 ; ASSERT_SORT ( s_diag_type ) ;\
432
	p1 ; ASSERT_SORT ( s_exp ) ;\
433
	p2 ; ASSERT_SORT ( s_exp ) ;\
434
	p3 ; ASSERT_SORT ( s_exp ) ;\
435
	p4 ; ASSERT_SORT ( s_diag_type ) ;\
436
	SET_RSORT ( s_diag_type ) ;\
437
    }
438
 
439
#define o_diag_bitfield( p0, p1 )\
440
    {\
441
	out_basic_int ( ( unsigned long ) e_diag_bitfield, ( unsigned ) 4 ) ;\
442
	p0 ; ASSERT_SORT ( s_diag_type ) ;\
443
	p1 ; ASSERT_SORT ( s_nat ) ;\
444
	SET_RSORT ( s_diag_type ) ;\
445
    }
446
 
447
#define o_diag_enum( p0, p1, p2 )\
448
    {\
449
	out_basic_int ( ( unsigned long ) e_diag_enum, ( unsigned ) 4 ) ;\
450
	p0 ; ASSERT_SORT ( s_diag_type ) ;\
451
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
452
	o_enum_values_list ( p2 ) ;\
453
	SET_RSORT ( s_diag_type ) ;\
454
    }
455
 
456
#define o_diag_floating_variety( p0 )\
457
    {\
458
	out_basic_int ( ( unsigned long ) e_diag_floating_variety, ( unsigned ) 4 ) ;\
459
	p0 ; ASSERT_SORT ( s_floating_variety ) ;\
460
	SET_RSORT ( s_diag_type ) ;\
461
    }
462
 
463
#define o_diag_loc( p0, p1 )\
464
    {\
465
	out_basic_int ( ( unsigned long ) e_diag_loc, ( unsigned ) 4 ) ;\
466
	p0 ; ASSERT_SORT ( s_diag_type ) ;\
467
	p1 ; ASSERT_SORT ( s_diag_tq ) ;\
468
	SET_RSORT ( s_diag_type ) ;\
469
    }
470
 
471
#define o_diag_proc( p0, p1, p2 )\
472
    {\
473
	out_basic_int ( ( unsigned long ) e_diag_proc, ( unsigned ) 4 ) ;\
474
	o_diag_type_list ( p0 ) ;\
475
	p1 ; ASSERT_SORT ( s_bool ) ;\
476
	p2 ; ASSERT_SORT ( s_diag_type ) ;\
477
	SET_RSORT ( s_diag_type ) ;\
478
    }
479
 
480
#define o_diag_ptr( p0, p1 )\
481
    {\
482
	out_basic_int ( ( unsigned long ) e_diag_ptr, ( unsigned ) 4 ) ;\
483
	p0 ; ASSERT_SORT ( s_diag_type ) ;\
484
	p1 ; ASSERT_SORT ( s_diag_tq ) ;\
485
	SET_RSORT ( s_diag_type ) ;\
486
    }
487
 
488
#define o_diag_struct( p0, p1, p2 )\
489
    {\
490
	out_basic_int ( ( unsigned long ) e_diag_struct, ( unsigned ) 4 ) ;\
491
	p0 ; ASSERT_SORT ( s_shape ) ;\
492
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
493
	o_diag_field_list ( p2 ) ;\
494
	SET_RSORT ( s_diag_type ) ;\
495
    }
496
 
497
#define o_diag_type_null\
498
    {\
499
	out_basic_int ( ( unsigned long ) e_diag_type_null, ( unsigned ) 4 ) ;\
500
	SET_RSORT ( s_diag_type ) ;\
501
    }
502
 
503
#define o_diag_union( p0, p1, p2 )\
504
    {\
505
	out_basic_int ( ( unsigned long ) e_diag_union, ( unsigned ) 4 ) ;\
506
	p0 ; ASSERT_SORT ( s_shape ) ;\
507
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
508
	o_diag_field_list ( p2 ) ;\
509
	SET_RSORT ( s_diag_type ) ;\
510
    }
511
 
512
#define o_diag_variety( p0 )\
513
    {\
514
	out_basic_int ( ( unsigned long ) e_diag_variety, ( unsigned ) 4 ) ;\
515
	p0 ; ASSERT_SORT ( s_variety ) ;\
516
	SET_RSORT ( s_diag_type ) ;\
517
    }
518
 
519
#define o_use_diag_tag( p0 )\
520
    {\
521
	out_basic_int ( ( unsigned long ) e_use_diag_tag, ( unsigned ) 4 ) ;\
522
	p0 ; ASSERT_SORT ( s_diag_tag ) ;\
523
	SET_RSORT ( s_diag_type ) ;\
524
    }
525
 
526
 
527
/* CONSTRUCTS FOR DIAG_TYPE_UNIT */
528
 
529
#define o_build_diagtype_unit( p0, p1 )\
530
    {\
531
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
532
	o_diag_tagdef_list ( p1 ) ;\
533
	SET_RSORT ( s_diag_type_unit ) ;\
534
    }
535
 
536
 
537
/* CONSTRUCTS FOR DIAG_UNIT */
538
 
539
#define o_build_diag_unit( p0, p1 )\
540
    {\
541
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
542
	o_diag_descriptor_list ( p1 ) ;\
543
	SET_RSORT ( s_diag_unit ) ;\
544
    }
545
 
546
 
547
/* CONSTRUCTS FOR ENUM_VALUES */
548
 
549
#define o_make_enum_values( p0, p1 )\
550
    {\
551
	p0 ; ASSERT_SORT ( s_exp ) ;\
552
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
553
	SET_RSORT ( s_enum_values ) ;\
554
    }
555
 
556
 
557
/* CONSTRUCTS FOR ERROR_CODE */
558
 
559
#define o_nil_access\
560
    {\
561
	out_basic_int ( ( unsigned long ) e_nil_access, ( unsigned ) 2 ) ;\
562
	SET_RSORT ( s_error_code ) ;\
563
    }
564
 
565
#define o_overflow\
566
    {\
567
	out_basic_int ( ( unsigned long ) e_overflow, ( unsigned ) 2 ) ;\
568
	SET_RSORT ( s_error_code ) ;\
569
    }
570
 
571
#define o_stack_overflow\
572
    {\
573
	out_basic_int ( ( unsigned long ) e_stack_overflow, ( unsigned ) 2 ) ;\
574
	SET_RSORT ( s_error_code ) ;\
575
    }
576
 
577
 
578
/* CONSTRUCTS FOR ERROR_TREATMENT */
579
 
580
#define o_errt_apply_token( p0, p1 )\
581
    TOK_APP (\
582
	out_basic_int ( ( unsigned long ) e_errt_apply_token, ( unsigned ) 3 ),\
583
	s_error_treatment, p0, p1 )
584
 
585
#define o_errt_cond( p0, p1, p2 )\
586
    TDF_COND (\
587
	out_basic_int ( ( unsigned long ) e_errt_cond, ( unsigned ) 3 ),\
588
	s_error_treatment, p0, p1, p2 )
589
 
590
#define o_continue\
591
    {\
592
	out_basic_int ( ( unsigned long ) e_continue, ( unsigned ) 3 ) ;\
593
	SET_RSORT ( s_error_treatment ) ;\
594
    }
595
 
596
#define o_error_jump( p0 )\
597
    {\
598
	out_basic_int ( ( unsigned long ) e_error_jump, ( unsigned ) 3 ) ;\
599
	p0 ; ASSERT_SORT ( s_label ) ;\
600
	SET_RSORT ( s_error_treatment ) ;\
601
    }
602
 
603
#define o_trap( p0 )\
604
    {\
605
	out_basic_int ( ( unsigned long ) e_trap, ( unsigned ) 3 ) ;\
606
	o_error_code_list ( p0 ) ;\
607
	SET_RSORT ( s_error_treatment ) ;\
608
    }
609
 
610
#define o_wrap\
611
    {\
612
	out_basic_int ( ( unsigned long ) e_wrap, ( unsigned ) 3 ) ;\
613
	SET_RSORT ( s_error_treatment ) ;\
614
    }
615
 
616
#define o_impossible\
617
    {\
618
	out_basic_int ( ( unsigned long ) e_impossible, ( unsigned ) 3 ) ;\
619
	SET_RSORT ( s_error_treatment ) ;\
620
    }
621
 
622
 
623
/* CONSTRUCTS FOR EXP */
624
 
625
#define o_exp_apply_token( p0, p1 )\
626
    TOK_APP (\
627
	out_basic_int ( ( unsigned long ) e_exp_apply_token, ( unsigned ) 7 ),\
628
	s_exp, p0, p1 )
629
 
630
#define o_exp_cond( p0, p1, p2 )\
631
    TDF_COND (\
632
	out_basic_int ( ( unsigned long ) e_exp_cond, ( unsigned ) 7 ),\
633
	s_exp, p0, p1, p2 )
634
 
635
#define o_abs( p0, p1 )\
636
    {\
637
	out_basic_int ( ( unsigned long ) e_abs, ( unsigned ) 7 ) ;\
638
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
639
	p1 ; ASSERT_SORT ( s_exp ) ;\
640
	SET_RSORT ( s_exp ) ;\
641
    }
642
 
643
#define o_add_to_ptr( p0, p1 )\
644
    {\
645
	out_basic_int ( ( unsigned long ) e_add_to_ptr, ( unsigned ) 7 ) ;\
646
	p0 ; ASSERT_SORT ( s_exp ) ;\
647
	p1 ; ASSERT_SORT ( s_exp ) ;\
648
	SET_RSORT ( s_exp ) ;\
649
    }
650
 
651
#define o_and( p0, p1 )\
652
    {\
653
	out_basic_int ( ( unsigned long ) e_and, ( unsigned ) 7 ) ;\
654
	p0 ; ASSERT_SORT ( s_exp ) ;\
655
	p1 ; ASSERT_SORT ( s_exp ) ;\
656
	SET_RSORT ( s_exp ) ;\
657
    }
658
 
659
#define o_apply_proc( p0, p1, p2, p3 )\
660
    {\
661
	out_basic_int ( ( unsigned long ) e_apply_proc, ( unsigned ) 7 ) ;\
662
	p0 ; ASSERT_SORT ( s_shape ) ;\
663
	p1 ; ASSERT_SORT ( s_exp ) ;\
664
	o_exp_list ( p2 ) ;\
665
	o_exp_option ( p3 ) ;\
666
	SET_RSORT ( s_exp ) ;\
667
    }
668
 
669
#define o_apply_general_proc( p0, p1, p2, p3, p4, p5 )\
670
    {\
671
	out_basic_int ( ( unsigned long ) e_apply_general_proc, ( unsigned ) 7 ) ;\
672
	p0 ; ASSERT_SORT ( s_shape ) ;\
673
	o_procprops_option ( p1 ) ;\
674
	p2 ; ASSERT_SORT ( s_exp ) ;\
675
	o_otagexp_list ( p3 ) ;\
676
	p4 ; ASSERT_SORT ( s_callees ) ;\
677
	p5 ; ASSERT_SORT ( s_exp ) ;\
678
	SET_RSORT ( s_exp ) ;\
679
    }
680
 
681
#define o_assign( p0, p1 )\
682
    {\
683
	out_basic_int ( ( unsigned long ) e_assign, ( unsigned ) 7 ) ;\
684
	p0 ; ASSERT_SORT ( s_exp ) ;\
685
	p1 ; ASSERT_SORT ( s_exp ) ;\
686
	SET_RSORT ( s_exp ) ;\
687
    }
688
 
689
#define o_assign_with_mode( p0, p1, p2 )\
690
    {\
691
	out_basic_int ( ( unsigned long ) e_assign_with_mode, ( unsigned ) 7 ) ;\
692
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
693
	p1 ; ASSERT_SORT ( s_exp ) ;\
694
	p2 ; ASSERT_SORT ( s_exp ) ;\
695
	SET_RSORT ( s_exp ) ;\
696
    }
697
 
698
#define o_bitfield_assign( p0, p1, p2 )\
699
    {\
700
	out_basic_int ( ( unsigned long ) e_bitfield_assign, ( unsigned ) 7 ) ;\
701
	p0 ; ASSERT_SORT ( s_exp ) ;\
702
	p1 ; ASSERT_SORT ( s_exp ) ;\
703
	p2 ; ASSERT_SORT ( s_exp ) ;\
704
	SET_RSORT ( s_exp ) ;\
705
    }
706
 
707
#define o_bitfield_assign_with_mode( p0, p1, p2, p3 )\
708
    {\
709
	out_basic_int ( ( unsigned long ) e_bitfield_assign_with_mode, ( unsigned ) 7 ) ;\
710
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
711
	p1 ; ASSERT_SORT ( s_exp ) ;\
712
	p2 ; ASSERT_SORT ( s_exp ) ;\
713
	p3 ; ASSERT_SORT ( s_exp ) ;\
714
	SET_RSORT ( s_exp ) ;\
715
    }
716
 
717
#define o_bitfield_contents( p0, p1, p2 )\
718
    {\
719
	out_basic_int ( ( unsigned long ) e_bitfield_contents, ( unsigned ) 7 ) ;\
720
	p0 ; ASSERT_SORT ( s_bitfield_variety ) ;\
721
	p1 ; ASSERT_SORT ( s_exp ) ;\
722
	p2 ; ASSERT_SORT ( s_exp ) ;\
723
	SET_RSORT ( s_exp ) ;\
724
    }
725
 
726
#define o_bitfield_contents_with_mode( p0, p1, p2, p3 )\
727
    {\
728
	out_basic_int ( ( unsigned long ) e_bitfield_contents_with_mode, ( unsigned ) 7 ) ;\
729
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
730
	p1 ; ASSERT_SORT ( s_bitfield_variety ) ;\
731
	p2 ; ASSERT_SORT ( s_exp ) ;\
732
	p3 ; ASSERT_SORT ( s_exp ) ;\
733
	SET_RSORT ( s_exp ) ;\
734
    }
735
 
736
#define o_case( p0, p1, p2 )\
737
    {\
738
	out_basic_int ( ( unsigned long ) e_case, ( unsigned ) 7 ) ;\
739
	p0 ; ASSERT_SORT ( s_bool ) ;\
740
	p1 ; ASSERT_SORT ( s_exp ) ;\
741
	o_caselim_list ( p2 ) ;\
742
	SET_RSORT ( s_exp ) ;\
743
    }
744
 
745
#define o_change_bitfield_to_int( p0, p1 )\
746
    {\
747
	out_basic_int ( ( unsigned long ) e_change_bitfield_to_int, ( unsigned ) 7 ) ;\
748
	p0 ; ASSERT_SORT ( s_variety ) ;\
749
	p1 ; ASSERT_SORT ( s_exp ) ;\
750
	SET_RSORT ( s_exp ) ;\
751
    }
752
 
753
#define o_change_floating_variety( p0, p1, p2 )\
754
    {\
755
	out_basic_int ( ( unsigned long ) e_change_floating_variety, ( unsigned ) 7 ) ;\
756
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
757
	p1 ; ASSERT_SORT ( s_floating_variety ) ;\
758
	p2 ; ASSERT_SORT ( s_exp ) ;\
759
	SET_RSORT ( s_exp ) ;\
760
    }
761
 
762
#define o_change_variety( p0, p1, p2 )\
763
    {\
764
	out_basic_int ( ( unsigned long ) e_change_variety, ( unsigned ) 7 ) ;\
765
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
766
	p1 ; ASSERT_SORT ( s_variety ) ;\
767
	p2 ; ASSERT_SORT ( s_exp ) ;\
768
	SET_RSORT ( s_exp ) ;\
769
    }
770
 
771
#define o_change_int_to_bitfield( p0, p1 )\
772
    {\
773
	out_basic_int ( ( unsigned long ) e_change_int_to_bitfield, ( unsigned ) 7 ) ;\
774
	p0 ; ASSERT_SORT ( s_bitfield_variety ) ;\
775
	p1 ; ASSERT_SORT ( s_exp ) ;\
776
	SET_RSORT ( s_exp ) ;\
777
    }
778
 
779
#define o_complex_conjugate( p0 )\
780
    {\
781
	out_basic_int ( ( unsigned long ) e_complex_conjugate, ( unsigned ) 7 ) ;\
782
	p0 ; ASSERT_SORT ( s_exp ) ;\
783
	SET_RSORT ( s_exp ) ;\
784
    }
785
 
786
#define o_component( p0, p1, p2 )\
787
    {\
788
	out_basic_int ( ( unsigned long ) e_component, ( unsigned ) 7 ) ;\
789
	p0 ; ASSERT_SORT ( s_shape ) ;\
790
	p1 ; ASSERT_SORT ( s_exp ) ;\
791
	p2 ; ASSERT_SORT ( s_exp ) ;\
792
	SET_RSORT ( s_exp ) ;\
793
    }
794
 
795
#define o_concat_nof( p0, p1 )\
796
    {\
797
	out_basic_int ( ( unsigned long ) e_concat_nof, ( unsigned ) 7 ) ;\
798
	p0 ; ASSERT_SORT ( s_exp ) ;\
799
	p1 ; ASSERT_SORT ( s_exp ) ;\
800
	SET_RSORT ( s_exp ) ;\
801
    }
802
 
803
#define o_conditional( p0, p1, p2 )\
804
    {\
805
	out_basic_int ( ( unsigned long ) e_conditional, ( unsigned ) 7 ) ;\
806
	p0 ; ASSERT_SORT ( s_label ) ;\
807
	p1 ; ASSERT_SORT ( s_exp ) ;\
808
	p2 ; ASSERT_SORT ( s_exp ) ;\
809
	SET_RSORT ( s_exp ) ;\
810
    }
811
 
812
#define o_contents( p0, p1 )\
813
    {\
814
	out_basic_int ( ( unsigned long ) e_contents, ( unsigned ) 7 ) ;\
815
	p0 ; ASSERT_SORT ( s_shape ) ;\
816
	p1 ; ASSERT_SORT ( s_exp ) ;\
817
	SET_RSORT ( s_exp ) ;\
818
    }
819
 
820
#define o_contents_with_mode( p0, p1, p2 )\
821
    {\
822
	out_basic_int ( ( unsigned long ) e_contents_with_mode, ( unsigned ) 7 ) ;\
823
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
824
	p1 ; ASSERT_SORT ( s_shape ) ;\
825
	p2 ; ASSERT_SORT ( s_exp ) ;\
826
	SET_RSORT ( s_exp ) ;\
827
    }
828
 
829
#define o_current_env\
830
    {\
831
	out_basic_int ( ( unsigned long ) e_current_env, ( unsigned ) 7 ) ;\
832
	SET_RSORT ( s_exp ) ;\
833
    }
834
 
835
#define o_div0( p0, p1, p2, p3 )\
836
    {\
837
	out_basic_int ( ( unsigned long ) e_div0, ( unsigned ) 7 ) ;\
838
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
839
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
840
	p2 ; ASSERT_SORT ( s_exp ) ;\
841
	p3 ; ASSERT_SORT ( s_exp ) ;\
842
	SET_RSORT ( s_exp ) ;\
843
    }
844
 
845
#define o_div1( p0, p1, p2, p3 )\
846
    {\
847
	out_basic_int ( ( unsigned long ) e_div1, ( unsigned ) 7 ) ;\
848
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
849
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
850
	p2 ; ASSERT_SORT ( s_exp ) ;\
851
	p3 ; ASSERT_SORT ( s_exp ) ;\
852
	SET_RSORT ( s_exp ) ;\
853
    }
854
 
855
#define o_div2( p0, p1, p2, p3 )\
856
    {\
857
	out_basic_int ( ( unsigned long ) e_div2, ( unsigned ) 7 ) ;\
858
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
859
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
860
	p2 ; ASSERT_SORT ( s_exp ) ;\
861
	p3 ; ASSERT_SORT ( s_exp ) ;\
862
	SET_RSORT ( s_exp ) ;\
863
    }
864
 
865
#define o_env_offset( p0, p1, p2 )\
866
    {\
867
	out_basic_int ( ( unsigned long ) e_env_offset, ( unsigned ) 7 ) ;\
868
	p0 ; ASSERT_SORT ( s_alignment ) ;\
869
	p1 ; ASSERT_SORT ( s_alignment ) ;\
870
	p2 ; ASSERT_SORT ( s_tag ) ;\
871
	SET_RSORT ( s_exp ) ;\
872
    }
873
 
874
#define o_env_size( p0 )\
875
    {\
876
	out_basic_int ( ( unsigned long ) e_env_size, ( unsigned ) 7 ) ;\
877
	p0 ; ASSERT_SORT ( s_tag ) ;\
878
	SET_RSORT ( s_exp ) ;\
879
    }
880
 
881
#define o_fail_installer( p0 )\
882
    {\
883
	out_basic_int ( ( unsigned long ) e_fail_installer, ( unsigned ) 7 ) ;\
884
	p0 ; ASSERT_SORT ( s_string ) ;\
885
	SET_RSORT ( s_exp ) ;\
886
    }
887
 
888
#define o_float_int( p0, p1, p2 )\
889
    {\
890
	out_basic_int ( ( unsigned long ) e_float_int, ( unsigned ) 7 ) ;\
891
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
892
	p1 ; ASSERT_SORT ( s_floating_variety ) ;\
893
	p2 ; ASSERT_SORT ( s_exp ) ;\
894
	SET_RSORT ( s_exp ) ;\
895
    }
896
 
897
#define o_floating_abs( p0, p1 )\
898
    {\
899
	out_basic_int ( ( unsigned long ) e_floating_abs, ( unsigned ) 7 ) ;\
900
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
901
	p1 ; ASSERT_SORT ( s_exp ) ;\
902
	SET_RSORT ( s_exp ) ;\
903
    }
904
 
905
#define o_floating_div( p0, p1, p2 )\
906
    {\
907
	out_basic_int ( ( unsigned long ) e_floating_div, ( unsigned ) 7 ) ;\
908
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
909
	p1 ; ASSERT_SORT ( s_exp ) ;\
910
	p2 ; ASSERT_SORT ( s_exp ) ;\
911
	SET_RSORT ( s_exp ) ;\
912
    }
913
 
914
#define o_floating_minus( p0, p1, p2 )\
915
    {\
916
	out_basic_int ( ( unsigned long ) e_floating_minus, ( unsigned ) 7 ) ;\
917
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
918
	p1 ; ASSERT_SORT ( s_exp ) ;\
919
	p2 ; ASSERT_SORT ( s_exp ) ;\
920
	SET_RSORT ( s_exp ) ;\
921
    }
922
 
923
#define o_floating_maximum( p0, p1, p2 )\
924
    {\
925
	out_basic_int ( ( unsigned long ) e_floating_maximum, ( unsigned ) 7 ) ;\
926
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
927
	p1 ; ASSERT_SORT ( s_exp ) ;\
928
	p2 ; ASSERT_SORT ( s_exp ) ;\
929
	SET_RSORT ( s_exp ) ;\
930
    }
931
 
932
#define o_floating_minimum( p0, p1, p2 )\
933
    {\
934
	out_basic_int ( ( unsigned long ) e_floating_minimum, ( unsigned ) 7 ) ;\
935
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
936
	p1 ; ASSERT_SORT ( s_exp ) ;\
937
	p2 ; ASSERT_SORT ( s_exp ) ;\
938
	SET_RSORT ( s_exp ) ;\
939
    }
940
 
941
#define o_floating_mult( p0, p1 )\
942
    {\
943
	out_basic_int ( ( unsigned long ) e_floating_mult, ( unsigned ) 7 ) ;\
944
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
945
	o_exp_list ( p1 ) ;\
946
	SET_RSORT ( s_exp ) ;\
947
    }
948
 
949
#define o_floating_negate( p0, p1 )\
950
    {\
951
	out_basic_int ( ( unsigned long ) e_floating_negate, ( unsigned ) 7 ) ;\
952
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
953
	p1 ; ASSERT_SORT ( s_exp ) ;\
954
	SET_RSORT ( s_exp ) ;\
955
    }
956
 
957
#define o_floating_plus( p0, p1 )\
958
    {\
959
	out_basic_int ( ( unsigned long ) e_floating_plus, ( unsigned ) 7 ) ;\
960
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
961
	o_exp_list ( p1 ) ;\
962
	SET_RSORT ( s_exp ) ;\
963
    }
964
 
965
#define o_floating_power( p0, p1, p2 )\
966
    {\
967
	out_basic_int ( ( unsigned long ) e_floating_power, ( unsigned ) 7 ) ;\
968
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
969
	p1 ; ASSERT_SORT ( s_exp ) ;\
970
	p2 ; ASSERT_SORT ( s_exp ) ;\
971
	SET_RSORT ( s_exp ) ;\
972
    }
973
 
974
#define o_floating_test( p0, p1, p2, p3, p4, p5 )\
975
    {\
976
	out_basic_int ( ( unsigned long ) e_floating_test, ( unsigned ) 7 ) ;\
977
	o_nat_option ( p0 ) ;\
978
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
979
	p2 ; ASSERT_SORT ( s_ntest ) ;\
980
	p3 ; ASSERT_SORT ( s_label ) ;\
981
	p4 ; ASSERT_SORT ( s_exp ) ;\
982
	p5 ; ASSERT_SORT ( s_exp ) ;\
983
	SET_RSORT ( s_exp ) ;\
984
    }
985
 
986
#define o_goto( p0 )\
987
    {\
988
	out_basic_int ( ( unsigned long ) e_goto, ( unsigned ) 7 ) ;\
989
	p0 ; ASSERT_SORT ( s_label ) ;\
990
	SET_RSORT ( s_exp ) ;\
991
    }
992
 
993
#define o_goto_local_lv( p0 )\
994
    {\
995
	out_basic_int ( ( unsigned long ) e_goto_local_lv, ( unsigned ) 7 ) ;\
996
	p0 ; ASSERT_SORT ( s_exp ) ;\
997
	SET_RSORT ( s_exp ) ;\
998
    }
999
 
1000
#define o_identify( p0, p1, p2, p3 )\
1001
    {\
1002
	out_basic_int ( ( unsigned long ) e_identify, ( unsigned ) 7 ) ;\
1003
	o_access_option ( p0 ) ;\
1004
	p1 ; ASSERT_SORT ( s_tag ) ;\
1005
	p2 ; ASSERT_SORT ( s_exp ) ;\
1006
	p3 ; ASSERT_SORT ( s_exp ) ;\
1007
	SET_RSORT ( s_exp ) ;\
1008
    }
1009
 
1010
#define o_ignorable( p0 )\
1011
    {\
1012
	out_basic_int ( ( unsigned long ) e_ignorable, ( unsigned ) 7 ) ;\
1013
	p0 ; ASSERT_SORT ( s_exp ) ;\
1014
	SET_RSORT ( s_exp ) ;\
1015
    }
1016
 
1017
#define o_imaginary_part( p0 )\
1018
    {\
1019
	out_basic_int ( ( unsigned long ) e_imaginary_part, ( unsigned ) 7 ) ;\
1020
	p0 ; ASSERT_SORT ( s_exp ) ;\
1021
	SET_RSORT ( s_exp ) ;\
1022
    }
1023
 
1024
#define o_initial_value( p0 )\
1025
    {\
1026
	out_basic_int ( ( unsigned long ) e_initial_value, ( unsigned ) 7 ) ;\
1027
	p0 ; ASSERT_SORT ( s_exp ) ;\
1028
	SET_RSORT ( s_exp ) ;\
1029
    }
1030
 
1031
#define o_integer_test( p0, p1, p2, p3, p4 )\
1032
    {\
1033
	out_basic_int ( ( unsigned long ) e_integer_test, ( unsigned ) 7 ) ;\
1034
	o_nat_option ( p0 ) ;\
1035
	p1 ; ASSERT_SORT ( s_ntest ) ;\
1036
	p2 ; ASSERT_SORT ( s_label ) ;\
1037
	p3 ; ASSERT_SORT ( s_exp ) ;\
1038
	p4 ; ASSERT_SORT ( s_exp ) ;\
1039
	SET_RSORT ( s_exp ) ;\
1040
    }
1041
 
1042
#define o_labelled( p0, p1, p2 )\
1043
    {\
1044
	out_basic_int ( ( unsigned long ) e_labelled, ( unsigned ) 7 ) ;\
1045
	o_label_list ( p0 ) ;\
1046
	p1 ; ASSERT_SORT ( s_exp ) ;\
1047
	o_exp_list ( p2 ) ;\
1048
	SET_RSORT ( s_exp ) ;\
1049
    }
1050
 
1051
#define o_last_local( p0 )\
1052
    {\
1053
	out_basic_int ( ( unsigned long ) e_last_local, ( unsigned ) 7 ) ;\
1054
	p0 ; ASSERT_SORT ( s_exp ) ;\
1055
	SET_RSORT ( s_exp ) ;\
1056
    }
1057
 
1058
#define o_local_alloc( p0 )\
1059
    {\
1060
	out_basic_int ( ( unsigned long ) e_local_alloc, ( unsigned ) 7 ) ;\
1061
	p0 ; ASSERT_SORT ( s_exp ) ;\
1062
	SET_RSORT ( s_exp ) ;\
1063
    }
1064
 
1065
#define o_local_alloc_check( p0 )\
1066
    {\
1067
	out_basic_int ( ( unsigned long ) e_local_alloc_check, ( unsigned ) 7 ) ;\
1068
	p0 ; ASSERT_SORT ( s_exp ) ;\
1069
	SET_RSORT ( s_exp ) ;\
1070
    }
1071
 
1072
#define o_local_free( p0, p1 )\
1073
    {\
1074
	out_basic_int ( ( unsigned long ) e_local_free, ( unsigned ) 7 ) ;\
1075
	p0 ; ASSERT_SORT ( s_exp ) ;\
1076
	p1 ; ASSERT_SORT ( s_exp ) ;\
1077
	SET_RSORT ( s_exp ) ;\
1078
    }
1079
 
1080
#define o_local_free_all\
1081
    {\
1082
	out_basic_int ( ( unsigned long ) e_local_free_all, ( unsigned ) 7 ) ;\
1083
	SET_RSORT ( s_exp ) ;\
1084
    }
1085
 
1086
#define o_long_jump( p0, p1 )\
1087
    {\
1088
	out_basic_int ( ( unsigned long ) e_long_jump, ( unsigned ) 7 ) ;\
1089
	p0 ; ASSERT_SORT ( s_exp ) ;\
1090
	p1 ; ASSERT_SORT ( s_exp ) ;\
1091
	SET_RSORT ( s_exp ) ;\
1092
    }
1093
 
1094
#define o_make_complex( p0, p1, p2 )\
1095
    {\
1096
	out_basic_int ( ( unsigned long ) e_make_complex, ( unsigned ) 7 ) ;\
1097
	p0 ; ASSERT_SORT ( s_floating_variety ) ;\
1098
	p1 ; ASSERT_SORT ( s_exp ) ;\
1099
	p2 ; ASSERT_SORT ( s_exp ) ;\
1100
	SET_RSORT ( s_exp ) ;\
1101
    }
1102
 
1103
#define o_make_compound( p0, p1 )\
1104
    {\
1105
	out_basic_int ( ( unsigned long ) e_make_compound, ( unsigned ) 7 ) ;\
1106
	p0 ; ASSERT_SORT ( s_exp ) ;\
1107
	o_exp_list ( p1 ) ;\
1108
	SET_RSORT ( s_exp ) ;\
1109
    }
1110
 
1111
#define o_make_floating( p0, p1, p2, p3, p4, p5 )\
1112
    {\
1113
	out_basic_int ( ( unsigned long ) e_make_floating, ( unsigned ) 7 ) ;\
1114
	p0 ; ASSERT_SORT ( s_floating_variety ) ;\
1115
	p1 ; ASSERT_SORT ( s_rounding_mode ) ;\
1116
	p2 ; ASSERT_SORT ( s_bool ) ;\
1117
	p3 ; ASSERT_SORT ( s_string ) ;\
1118
	p4 ; ASSERT_SORT ( s_nat ) ;\
1119
	p5 ; ASSERT_SORT ( s_signed_nat ) ;\
1120
	SET_RSORT ( s_exp ) ;\
1121
    }
1122
 
1123
#define o_make_general_proc( p0, p1, p2, p3, p4 )\
1124
    {\
1125
	out_basic_int ( ( unsigned long ) e_make_general_proc, ( unsigned ) 7 ) ;\
1126
	p0 ; ASSERT_SORT ( s_shape ) ;\
1127
	o_procprops_option ( p1 ) ;\
1128
	o_tagshacc_list ( p2 ) ;\
1129
	o_tagshacc_list ( p3 ) ;\
1130
	p4 ; ASSERT_SORT ( s_exp ) ;\
1131
	SET_RSORT ( s_exp ) ;\
1132
    }
1133
 
1134
#define o_make_int( p0, p1 )\
1135
    {\
1136
	out_basic_int ( ( unsigned long ) e_make_int, ( unsigned ) 7 ) ;\
1137
	p0 ; ASSERT_SORT ( s_variety ) ;\
1138
	p1 ; ASSERT_SORT ( s_signed_nat ) ;\
1139
	SET_RSORT ( s_exp ) ;\
1140
    }
1141
 
1142
#define o_make_local_lv( p0 )\
1143
    {\
1144
	out_basic_int ( ( unsigned long ) e_make_local_lv, ( unsigned ) 7 ) ;\
1145
	p0 ; ASSERT_SORT ( s_label ) ;\
1146
	SET_RSORT ( s_exp ) ;\
1147
    }
1148
 
1149
#define o_make_nof( p0 )\
1150
    {\
1151
	out_basic_int ( ( unsigned long ) e_make_nof, ( unsigned ) 7 ) ;\
1152
	o_exp_list ( p0 ) ;\
1153
	SET_RSORT ( s_exp ) ;\
1154
    }
1155
 
1156
#define o_make_nof_int( p0, p1 )\
1157
    {\
1158
	out_basic_int ( ( unsigned long ) e_make_nof_int, ( unsigned ) 7 ) ;\
1159
	p0 ; ASSERT_SORT ( s_variety ) ;\
1160
	p1 ; ASSERT_SORT ( s_string ) ;\
1161
	SET_RSORT ( s_exp ) ;\
1162
    }
1163
 
1164
#define o_make_null_local_lv\
1165
    {\
1166
	out_basic_int ( ( unsigned long ) e_make_null_local_lv, ( unsigned ) 7 ) ;\
1167
	SET_RSORT ( s_exp ) ;\
1168
    }
1169
 
1170
#define o_make_null_proc\
1171
    {\
1172
	out_basic_int ( ( unsigned long ) e_make_null_proc, ( unsigned ) 7 ) ;\
1173
	SET_RSORT ( s_exp ) ;\
1174
    }
1175
 
1176
#define o_make_null_ptr( p0 )\
1177
    {\
1178
	out_basic_int ( ( unsigned long ) e_make_null_ptr, ( unsigned ) 7 ) ;\
1179
	p0 ; ASSERT_SORT ( s_alignment ) ;\
1180
	SET_RSORT ( s_exp ) ;\
1181
    }
1182
 
1183
#define o_make_proc( p0, p1, p2, p3 )\
1184
    {\
1185
	out_basic_int ( ( unsigned long ) e_make_proc, ( unsigned ) 7 ) ;\
1186
	p0 ; ASSERT_SORT ( s_shape ) ;\
1187
	o_tagshacc_list ( p1 ) ;\
1188
	o_tagacc_option ( p2 ) ;\
1189
	p3 ; ASSERT_SORT ( s_exp ) ;\
1190
	SET_RSORT ( s_exp ) ;\
1191
    }
1192
 
1193
#define o_make_stack_limit( p0, p1, p2 )\
1194
    {\
1195
	out_basic_int ( ( unsigned long ) e_make_stack_limit, ( unsigned ) 7 ) ;\
1196
	p0 ; ASSERT_SORT ( s_exp ) ;\
1197
	p1 ; ASSERT_SORT ( s_exp ) ;\
1198
	p2 ; ASSERT_SORT ( s_exp ) ;\
1199
	SET_RSORT ( s_exp ) ;\
1200
    }
1201
 
1202
#define o_make_top\
1203
    {\
1204
	out_basic_int ( ( unsigned long ) e_make_top, ( unsigned ) 7 ) ;\
1205
	SET_RSORT ( s_exp ) ;\
1206
    }
1207
 
1208
#define o_make_value( p0 )\
1209
    {\
1210
	out_basic_int ( ( unsigned long ) e_make_value, ( unsigned ) 7 ) ;\
1211
	p0 ; ASSERT_SORT ( s_shape ) ;\
1212
	SET_RSORT ( s_exp ) ;\
1213
    }
1214
 
1215
#define o_maximum( p0, p1 )\
1216
    {\
1217
	out_basic_int ( ( unsigned long ) e_maximum, ( unsigned ) 7 ) ;\
1218
	p0 ; ASSERT_SORT ( s_exp ) ;\
1219
	p1 ; ASSERT_SORT ( s_exp ) ;\
1220
	SET_RSORT ( s_exp ) ;\
1221
    }
1222
 
1223
#define o_minimum( p0, p1 )\
1224
    {\
1225
	out_basic_int ( ( unsigned long ) e_minimum, ( unsigned ) 7 ) ;\
1226
	p0 ; ASSERT_SORT ( s_exp ) ;\
1227
	p1 ; ASSERT_SORT ( s_exp ) ;\
1228
	SET_RSORT ( s_exp ) ;\
1229
    }
1230
 
1231
#define o_minus( p0, p1, p2 )\
1232
    {\
1233
	out_basic_int ( ( unsigned long ) e_minus, ( unsigned ) 7 ) ;\
1234
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1235
	p1 ; ASSERT_SORT ( s_exp ) ;\
1236
	p2 ; ASSERT_SORT ( s_exp ) ;\
1237
	SET_RSORT ( s_exp ) ;\
1238
    }
1239
 
1240
#define o_move_some( p0, p1, p2, p3 )\
1241
    {\
1242
	out_basic_int ( ( unsigned long ) e_move_some, ( unsigned ) 7 ) ;\
1243
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
1244
	p1 ; ASSERT_SORT ( s_exp ) ;\
1245
	p2 ; ASSERT_SORT ( s_exp ) ;\
1246
	p3 ; ASSERT_SORT ( s_exp ) ;\
1247
	SET_RSORT ( s_exp ) ;\
1248
    }
1249
 
1250
#define o_mult( p0, p1, p2 )\
1251
    {\
1252
	out_basic_int ( ( unsigned long ) e_mult, ( unsigned ) 7 ) ;\
1253
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1254
	p1 ; ASSERT_SORT ( s_exp ) ;\
1255
	p2 ; ASSERT_SORT ( s_exp ) ;\
1256
	SET_RSORT ( s_exp ) ;\
1257
    }
1258
 
1259
#define o_n_copies( p0, p1 )\
1260
    {\
1261
	out_basic_int ( ( unsigned long ) e_n_copies, ( unsigned ) 7 ) ;\
1262
	p0 ; ASSERT_SORT ( s_nat ) ;\
1263
	p1 ; ASSERT_SORT ( s_exp ) ;\
1264
	SET_RSORT ( s_exp ) ;\
1265
    }
1266
 
1267
#define o_negate( p0, p1 )\
1268
    {\
1269
	out_basic_int ( ( unsigned long ) e_negate, ( unsigned ) 7 ) ;\
1270
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1271
	p1 ; ASSERT_SORT ( s_exp ) ;\
1272
	SET_RSORT ( s_exp ) ;\
1273
    }
1274
 
1275
#define o_not( p0 )\
1276
    {\
1277
	out_basic_int ( ( unsigned long ) e_not, ( unsigned ) 7 ) ;\
1278
	p0 ; ASSERT_SORT ( s_exp ) ;\
1279
	SET_RSORT ( s_exp ) ;\
1280
    }
1281
 
1282
#define o_obtain_tag( p0 )\
1283
    {\
1284
	out_basic_int ( ( unsigned long ) e_obtain_tag, ( unsigned ) 7 ) ;\
1285
	p0 ; ASSERT_SORT ( s_tag ) ;\
1286
	SET_RSORT ( s_exp ) ;\
1287
    }
1288
 
1289
#define o_offset_add( p0, p1 )\
1290
    {\
1291
	out_basic_int ( ( unsigned long ) e_offset_add, ( unsigned ) 7 ) ;\
1292
	p0 ; ASSERT_SORT ( s_exp ) ;\
1293
	p1 ; ASSERT_SORT ( s_exp ) ;\
1294
	SET_RSORT ( s_exp ) ;\
1295
    }
1296
 
1297
#define o_offset_div( p0, p1, p2 )\
1298
    {\
1299
	out_basic_int ( ( unsigned long ) e_offset_div, ( unsigned ) 7 ) ;\
1300
	p0 ; ASSERT_SORT ( s_variety ) ;\
1301
	p1 ; ASSERT_SORT ( s_exp ) ;\
1302
	p2 ; ASSERT_SORT ( s_exp ) ;\
1303
	SET_RSORT ( s_exp ) ;\
1304
    }
1305
 
1306
#define o_offset_div_by_int( p0, p1 )\
1307
    {\
1308
	out_basic_int ( ( unsigned long ) e_offset_div_by_int, ( unsigned ) 7 ) ;\
1309
	p0 ; ASSERT_SORT ( s_exp ) ;\
1310
	p1 ; ASSERT_SORT ( s_exp ) ;\
1311
	SET_RSORT ( s_exp ) ;\
1312
    }
1313
 
1314
#define o_offset_max( p0, p1 )\
1315
    {\
1316
	out_basic_int ( ( unsigned long ) e_offset_max, ( unsigned ) 7 ) ;\
1317
	p0 ; ASSERT_SORT ( s_exp ) ;\
1318
	p1 ; ASSERT_SORT ( s_exp ) ;\
1319
	SET_RSORT ( s_exp ) ;\
1320
    }
1321
 
1322
#define o_offset_mult( p0, p1 )\
1323
    {\
1324
	out_basic_int ( ( unsigned long ) e_offset_mult, ( unsigned ) 7 ) ;\
1325
	p0 ; ASSERT_SORT ( s_exp ) ;\
1326
	p1 ; ASSERT_SORT ( s_exp ) ;\
1327
	SET_RSORT ( s_exp ) ;\
1328
    }
1329
 
1330
#define o_offset_negate( p0 )\
1331
    {\
1332
	out_basic_int ( ( unsigned long ) e_offset_negate, ( unsigned ) 7 ) ;\
1333
	p0 ; ASSERT_SORT ( s_exp ) ;\
1334
	SET_RSORT ( s_exp ) ;\
1335
    }
1336
 
1337
#define o_offset_pad( p0, p1 )\
1338
    {\
1339
	out_basic_int ( ( unsigned long ) e_offset_pad, ( unsigned ) 7 ) ;\
1340
	p0 ; ASSERT_SORT ( s_alignment ) ;\
1341
	p1 ; ASSERT_SORT ( s_exp ) ;\
1342
	SET_RSORT ( s_exp ) ;\
1343
    }
1344
 
1345
#define o_offset_subtract( p0, p1 )\
1346
    {\
1347
	out_basic_int ( ( unsigned long ) e_offset_subtract, ( unsigned ) 7 ) ;\
1348
	p0 ; ASSERT_SORT ( s_exp ) ;\
1349
	p1 ; ASSERT_SORT ( s_exp ) ;\
1350
	SET_RSORT ( s_exp ) ;\
1351
    }
1352
 
1353
#define o_offset_test( p0, p1, p2, p3, p4 )\
1354
    {\
1355
	out_basic_int ( ( unsigned long ) e_offset_test, ( unsigned ) 7 ) ;\
1356
	o_nat_option ( p0 ) ;\
1357
	p1 ; ASSERT_SORT ( s_ntest ) ;\
1358
	p2 ; ASSERT_SORT ( s_label ) ;\
1359
	p3 ; ASSERT_SORT ( s_exp ) ;\
1360
	p4 ; ASSERT_SORT ( s_exp ) ;\
1361
	SET_RSORT ( s_exp ) ;\
1362
    }
1363
 
1364
#define o_offset_zero( p0 )\
1365
    {\
1366
	out_basic_int ( ( unsigned long ) e_offset_zero, ( unsigned ) 7 ) ;\
1367
	p0 ; ASSERT_SORT ( s_alignment ) ;\
1368
	SET_RSORT ( s_exp ) ;\
1369
    }
1370
 
1371
#define o_or( p0, p1 )\
1372
    {\
1373
	out_basic_int ( ( unsigned long ) e_or, ( unsigned ) 7 ) ;\
1374
	p0 ; ASSERT_SORT ( s_exp ) ;\
1375
	p1 ; ASSERT_SORT ( s_exp ) ;\
1376
	SET_RSORT ( s_exp ) ;\
1377
    }
1378
 
1379
#define o_plus( p0, p1, p2 )\
1380
    {\
1381
	out_basic_int ( ( unsigned long ) e_plus, ( unsigned ) 7 ) ;\
1382
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1383
	p1 ; ASSERT_SORT ( s_exp ) ;\
1384
	p2 ; ASSERT_SORT ( s_exp ) ;\
1385
	SET_RSORT ( s_exp ) ;\
1386
    }
1387
 
1388
#define o_pointer_test( p0, p1, p2, p3, p4 )\
1389
    {\
1390
	out_basic_int ( ( unsigned long ) e_pointer_test, ( unsigned ) 7 ) ;\
1391
	o_nat_option ( p0 ) ;\
1392
	p1 ; ASSERT_SORT ( s_ntest ) ;\
1393
	p2 ; ASSERT_SORT ( s_label ) ;\
1394
	p3 ; ASSERT_SORT ( s_exp ) ;\
1395
	p4 ; ASSERT_SORT ( s_exp ) ;\
1396
	SET_RSORT ( s_exp ) ;\
1397
    }
1398
 
1399
#define o_power( p0, p1, p2 )\
1400
    {\
1401
	out_basic_int ( ( unsigned long ) e_power, ( unsigned ) 7 ) ;\
1402
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1403
	p1 ; ASSERT_SORT ( s_exp ) ;\
1404
	p2 ; ASSERT_SORT ( s_exp ) ;\
1405
	SET_RSORT ( s_exp ) ;\
1406
    }
1407
 
1408
#define o_proc_test( p0, p1, p2, p3, p4 )\
1409
    {\
1410
	out_basic_int ( ( unsigned long ) e_proc_test, ( unsigned ) 7 ) ;\
1411
	o_nat_option ( p0 ) ;\
1412
	p1 ; ASSERT_SORT ( s_ntest ) ;\
1413
	p2 ; ASSERT_SORT ( s_label ) ;\
1414
	p3 ; ASSERT_SORT ( s_exp ) ;\
1415
	p4 ; ASSERT_SORT ( s_exp ) ;\
1416
	SET_RSORT ( s_exp ) ;\
1417
    }
1418
 
1419
#define o_profile( p0 )\
1420
    {\
1421
	out_basic_int ( ( unsigned long ) e_profile, ( unsigned ) 7 ) ;\
1422
	p0 ; ASSERT_SORT ( s_nat ) ;\
1423
	SET_RSORT ( s_exp ) ;\
1424
    }
1425
 
1426
#define o_real_part( p0 )\
1427
    {\
1428
	out_basic_int ( ( unsigned long ) e_real_part, ( unsigned ) 7 ) ;\
1429
	p0 ; ASSERT_SORT ( s_exp ) ;\
1430
	SET_RSORT ( s_exp ) ;\
1431
    }
1432
 
1433
#define o_rem0( p0, p1, p2, p3 )\
1434
    {\
1435
	out_basic_int ( ( unsigned long ) e_rem0, ( unsigned ) 7 ) ;\
1436
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1437
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
1438
	p2 ; ASSERT_SORT ( s_exp ) ;\
1439
	p3 ; ASSERT_SORT ( s_exp ) ;\
1440
	SET_RSORT ( s_exp ) ;\
1441
    }
1442
 
1443
#define o_rem1( p0, p1, p2, p3 )\
1444
    {\
1445
	out_basic_int ( ( unsigned long ) e_rem1, ( unsigned ) 7 ) ;\
1446
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1447
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
1448
	p2 ; ASSERT_SORT ( s_exp ) ;\
1449
	p3 ; ASSERT_SORT ( s_exp ) ;\
1450
	SET_RSORT ( s_exp ) ;\
1451
    }
1452
 
1453
#define o_rem2( p0, p1, p2, p3 )\
1454
    {\
1455
	out_basic_int ( ( unsigned long ) e_rem2, ( unsigned ) 7 ) ;\
1456
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1457
	p1 ; ASSERT_SORT ( s_error_treatment ) ;\
1458
	p2 ; ASSERT_SORT ( s_exp ) ;\
1459
	p3 ; ASSERT_SORT ( s_exp ) ;\
1460
	SET_RSORT ( s_exp ) ;\
1461
    }
1462
 
1463
#define o_repeat( p0, p1, p2 )\
1464
    {\
1465
	out_basic_int ( ( unsigned long ) e_repeat, ( unsigned ) 7 ) ;\
1466
	p0 ; ASSERT_SORT ( s_label ) ;\
1467
	p1 ; ASSERT_SORT ( s_exp ) ;\
1468
	p2 ; ASSERT_SORT ( s_exp ) ;\
1469
	SET_RSORT ( s_exp ) ;\
1470
    }
1471
 
1472
#define o_return( p0 )\
1473
    {\
1474
	out_basic_int ( ( unsigned long ) e_return, ( unsigned ) 7 ) ;\
1475
	p0 ; ASSERT_SORT ( s_exp ) ;\
1476
	SET_RSORT ( s_exp ) ;\
1477
    }
1478
 
1479
#define o_return_to_label( p0 )\
1480
    {\
1481
	out_basic_int ( ( unsigned long ) e_return_to_label, ( unsigned ) 7 ) ;\
1482
	p0 ; ASSERT_SORT ( s_exp ) ;\
1483
	SET_RSORT ( s_exp ) ;\
1484
    }
1485
 
1486
#define o_round_with_mode( p0, p1, p2, p3 )\
1487
    {\
1488
	out_basic_int ( ( unsigned long ) e_round_with_mode, ( unsigned ) 7 ) ;\
1489
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1490
	p1 ; ASSERT_SORT ( s_rounding_mode ) ;\
1491
	p2 ; ASSERT_SORT ( s_variety ) ;\
1492
	p3 ; ASSERT_SORT ( s_exp ) ;\
1493
	SET_RSORT ( s_exp ) ;\
1494
    }
1495
 
1496
#define o_rotate_left( p0, p1 )\
1497
    {\
1498
	out_basic_int ( ( unsigned long ) e_rotate_left, ( unsigned ) 7 ) ;\
1499
	p0 ; ASSERT_SORT ( s_exp ) ;\
1500
	p1 ; ASSERT_SORT ( s_exp ) ;\
1501
	SET_RSORT ( s_exp ) ;\
1502
    }
1503
 
1504
#define o_rotate_right( p0, p1 )\
1505
    {\
1506
	out_basic_int ( ( unsigned long ) e_rotate_right, ( unsigned ) 7 ) ;\
1507
	p0 ; ASSERT_SORT ( s_exp ) ;\
1508
	p1 ; ASSERT_SORT ( s_exp ) ;\
1509
	SET_RSORT ( s_exp ) ;\
1510
    }
1511
 
1512
#define o_sequence( p0, p1 )\
1513
    {\
1514
	out_basic_int ( ( unsigned long ) e_sequence, ( unsigned ) 7 ) ;\
1515
	o_exp_list ( p0 ) ;\
1516
	p1 ; ASSERT_SORT ( s_exp ) ;\
1517
	SET_RSORT ( s_exp ) ;\
1518
    }
1519
 
1520
#define o_set_stack_limit( p0 )\
1521
    {\
1522
	out_basic_int ( ( unsigned long ) e_set_stack_limit, ( unsigned ) 7 ) ;\
1523
	p0 ; ASSERT_SORT ( s_exp ) ;\
1524
	SET_RSORT ( s_exp ) ;\
1525
    }
1526
 
1527
#define o_shape_offset( p0 )\
1528
    {\
1529
	out_basic_int ( ( unsigned long ) e_shape_offset, ( unsigned ) 7 ) ;\
1530
	p0 ; ASSERT_SORT ( s_shape ) ;\
1531
	SET_RSORT ( s_exp ) ;\
1532
    }
1533
 
1534
#define o_shift_left( p0, p1, p2 )\
1535
    {\
1536
	out_basic_int ( ( unsigned long ) e_shift_left, ( unsigned ) 7 ) ;\
1537
	p0 ; ASSERT_SORT ( s_error_treatment ) ;\
1538
	p1 ; ASSERT_SORT ( s_exp ) ;\
1539
	p2 ; ASSERT_SORT ( s_exp ) ;\
1540
	SET_RSORT ( s_exp ) ;\
1541
    }
1542
 
1543
#define o_shift_right( p0, p1 )\
1544
    {\
1545
	out_basic_int ( ( unsigned long ) e_shift_right, ( unsigned ) 7 ) ;\
1546
	p0 ; ASSERT_SORT ( s_exp ) ;\
1547
	p1 ; ASSERT_SORT ( s_exp ) ;\
1548
	SET_RSORT ( s_exp ) ;\
1549
    }
1550
 
1551
#define o_subtract_ptrs( p0, p1 )\
1552
    {\
1553
	out_basic_int ( ( unsigned long ) e_subtract_ptrs, ( unsigned ) 7 ) ;\
1554
	p0 ; ASSERT_SORT ( s_exp ) ;\
1555
	p1 ; ASSERT_SORT ( s_exp ) ;\
1556
	SET_RSORT ( s_exp ) ;\
1557
    }
1558
 
1559
#define o_tail_call( p0, p1, p2 )\
1560
    {\
1561
	out_basic_int ( ( unsigned long ) e_tail_call, ( unsigned ) 7 ) ;\
1562
	o_procprops_option ( p0 ) ;\
1563
	p1 ; ASSERT_SORT ( s_exp ) ;\
1564
	p2 ; ASSERT_SORT ( s_callees ) ;\
1565
	SET_RSORT ( s_exp ) ;\
1566
    }
1567
 
1568
#define o_untidy_return( p0 )\
1569
    {\
1570
	out_basic_int ( ( unsigned long ) e_untidy_return, ( unsigned ) 7 ) ;\
1571
	p0 ; ASSERT_SORT ( s_exp ) ;\
1572
	SET_RSORT ( s_exp ) ;\
1573
    }
1574
 
1575
#define o_variable( p0, p1, p2, p3 )\
1576
    {\
1577
	out_basic_int ( ( unsigned long ) e_variable, ( unsigned ) 7 ) ;\
1578
	o_access_option ( p0 ) ;\
1579
	p1 ; ASSERT_SORT ( s_tag ) ;\
1580
	p2 ; ASSERT_SORT ( s_exp ) ;\
1581
	p3 ; ASSERT_SORT ( s_exp ) ;\
1582
	SET_RSORT ( s_exp ) ;\
1583
    }
1584
 
1585
#define o_xor( p0, p1 )\
1586
    {\
1587
	out_basic_int ( ( unsigned long ) e_xor, ( unsigned ) 7 ) ;\
1588
	p0 ; ASSERT_SORT ( s_exp ) ;\
1589
	p1 ; ASSERT_SORT ( s_exp ) ;\
1590
	SET_RSORT ( s_exp ) ;\
1591
    }
1592
 
1593
 
1594
/* CONSTRUCTS FOR EXTERN_LINK */
1595
 
1596
#define o_make_extern_link( p0 )\
1597
    {\
1598
	o_linkextern_list ( p0 ) ;\
1599
	SET_RSORT ( s_extern_link ) ;\
1600
    }
1601
 
1602
 
1603
/* CONSTRUCTS FOR EXTERNAL */
1604
 
1605
#define o_string_extern( p0 )\
1606
    {\
1607
	out_basic_int ( ( unsigned long ) e_string_extern, ( unsigned ) 2 ) ;\
1608
	p0 ; ASSERT_SORT ( s_tdfident ) ;\
1609
	SET_RSORT ( s_external ) ;\
1610
    }
1611
 
1612
#define o_unique_extern( p0 )\
1613
    {\
1614
	out_basic_int ( ( unsigned long ) e_unique_extern, ( unsigned ) 2 ) ;\
1615
	p0 ; ASSERT_SORT ( s_unique ) ;\
1616
	SET_RSORT ( s_external ) ;\
1617
    }
1618
 
1619
#define o_chain_extern( p0, p1 )\
1620
    {\
1621
	out_basic_int ( ( unsigned long ) e_chain_extern, ( unsigned ) 2 ) ;\
1622
	p0 ; ASSERT_SORT ( s_tdfident ) ;\
1623
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
1624
	SET_RSORT ( s_external ) ;\
1625
    }
1626
 
1627
 
1628
/* CONSTRUCTS FOR FILENAME */
1629
 
1630
#define o_filename_apply_token( p0, p1 )\
1631
    TOK_APP (\
1632
	out_basic_int ( ( unsigned long ) e_filename_apply_token, ( unsigned ) 2 ),\
1633
	s_filename, p0, p1 )
1634
 
1635
#define o_make_filename( p0, p1, p2 )\
1636
    {\
1637
	out_basic_int ( ( unsigned long ) e_make_filename, ( unsigned ) 2 ) ;\
1638
	p0 ; ASSERT_SORT ( s_nat ) ;\
1639
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
1640
	p2 ; ASSERT_SORT ( s_tdfstring ) ;\
1641
	SET_RSORT ( s_filename ) ;\
1642
    }
1643
 
1644
 
1645
/* CONSTRUCTS FOR FLOATING_VARIETY */
1646
 
1647
#define o_flvar_apply_token( p0, p1 )\
1648
    TOK_APP (\
1649
	out_basic_int ( ( unsigned long ) e_flvar_apply_token, ( unsigned ) 3 ),\
1650
	s_floating_variety, p0, p1 )
1651
 
1652
#define o_flvar_cond( p0, p1, p2 )\
1653
    TDF_COND (\
1654
	out_basic_int ( ( unsigned long ) e_flvar_cond, ( unsigned ) 3 ),\
1655
	s_floating_variety, p0, p1, p2 )
1656
 
1657
#define o_flvar_parms( p0, p1, p2, p3 )\
1658
    {\
1659
	out_basic_int ( ( unsigned long ) e_flvar_parms, ( unsigned ) 3 ) ;\
1660
	p0 ; ASSERT_SORT ( s_nat ) ;\
1661
	p1 ; ASSERT_SORT ( s_nat ) ;\
1662
	p2 ; ASSERT_SORT ( s_nat ) ;\
1663
	p3 ; ASSERT_SORT ( s_nat ) ;\
1664
	SET_RSORT ( s_floating_variety ) ;\
1665
    }
1666
 
1667
#define o_complex_parms( p0, p1, p2, p3 )\
1668
    {\
1669
	out_basic_int ( ( unsigned long ) e_complex_parms, ( unsigned ) 3 ) ;\
1670
	p0 ; ASSERT_SORT ( s_nat ) ;\
1671
	p1 ; ASSERT_SORT ( s_nat ) ;\
1672
	p2 ; ASSERT_SORT ( s_nat ) ;\
1673
	p3 ; ASSERT_SORT ( s_nat ) ;\
1674
	SET_RSORT ( s_floating_variety ) ;\
1675
    }
1676
 
1677
#define o_float_of_complex( p0 )\
1678
    {\
1679
	out_basic_int ( ( unsigned long ) e_float_of_complex, ( unsigned ) 3 ) ;\
1680
	p0 ; ASSERT_SORT ( s_shape ) ;\
1681
	SET_RSORT ( s_floating_variety ) ;\
1682
    }
1683
 
1684
#define o_complex_of_float( p0 )\
1685
    {\
1686
	out_basic_int ( ( unsigned long ) e_complex_of_float, ( unsigned ) 3 ) ;\
1687
	p0 ; ASSERT_SORT ( s_shape ) ;\
1688
	SET_RSORT ( s_floating_variety ) ;\
1689
    }
1690
 
1691
 
1692
/* CONSTRUCTS FOR GROUP */
1693
 
1694
#define o_make_group( p0 )\
1695
    {\
1696
	o_unit_list ( p0 ) ;\
1697
	SET_RSORT ( s_group ) ;\
1698
    }
1699
 
1700
 
1701
/* CONSTRUCTS FOR LABEL */
1702
 
1703
#define o_label_apply_token( p0, p1 )\
1704
    TOK_APP (\
1705
	out_extendable_int ( ( unsigned long ) e_label_apply_token, ( unsigned ) 1 ),\
1706
	s_label, p0, p1 )
1707
 
1708
#define o_make_label( p0 )\
1709
    {\
1710
	out_basic_int ( ( unsigned long ) e_make_label, ( unsigned ) 1 ) ;\
1711
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
1712
	SET_RSORT ( s_label ) ;\
1713
    }
1714
 
1715
 
1716
/* CONSTRUCTS FOR LINK */
1717
 
1718
#define o_make_link( p0, p1 )\
1719
    {\
1720
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
1721
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
1722
	SET_RSORT ( s_link ) ;\
1723
    }
1724
 
1725
 
1726
/* CONSTRUCTS FOR LINKEXTERN */
1727
 
1728
#define o_make_linkextern( p0, p1 )\
1729
    {\
1730
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
1731
	p1 ; ASSERT_SORT ( s_external ) ;\
1732
	SET_RSORT ( s_linkextern ) ;\
1733
    }
1734
 
1735
 
1736
/* CONSTRUCTS FOR LINKINFO */
1737
 
1738
#define o_static_name_def( p0, p1 )\
1739
    {\
1740
	out_basic_int ( ( unsigned long ) e_static_name_def, ( unsigned ) 2 ) ;\
1741
	p0 ; ASSERT_SORT ( s_exp ) ;\
1742
	p1 ; ASSERT_SORT ( s_tdfstring ) ;\
1743
	SET_RSORT ( s_linkinfo ) ;\
1744
    }
1745
 
1746
#define o_make_comment( p0 )\
1747
    {\
1748
	out_basic_int ( ( unsigned long ) e_make_comment, ( unsigned ) 2 ) ;\
1749
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
1750
	SET_RSORT ( s_linkinfo ) ;\
1751
    }
1752
 
1753
#define o_make_weak_defn( p0, p1 )\
1754
    {\
1755
	out_basic_int ( ( unsigned long ) e_make_weak_defn, ( unsigned ) 2 ) ;\
1756
	p0 ; ASSERT_SORT ( s_exp ) ;\
1757
	p1 ; ASSERT_SORT ( s_exp ) ;\
1758
	SET_RSORT ( s_linkinfo ) ;\
1759
    }
1760
 
1761
#define o_make_weak_symbol( p0, p1 )\
1762
    {\
1763
	out_extendable_int ( ( unsigned long ) e_make_weak_symbol, ( unsigned ) 2 ) ;\
1764
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
1765
	p1 ; ASSERT_SORT ( s_exp ) ;\
1766
	SET_RSORT ( s_linkinfo ) ;\
1767
    }
1768
 
1769
 
1770
/* CONSTRUCTS FOR LINKINFO_PROPS */
1771
 
1772
#define o_make_linkinfos( p0, p1 )\
1773
    {\
1774
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
1775
	o_linkinfo_list ( p1 ) ;\
1776
	SET_RSORT ( s_linkinfo_props ) ;\
1777
    }
1778
 
1779
 
1780
/* CONSTRUCTS FOR LINKS */
1781
 
1782
#define o_make_links( p0 )\
1783
    {\
1784
	o_link_list ( p0 ) ;\
1785
	SET_RSORT ( s_links ) ;\
1786
    }
1787
 
1788
 
1789
/* CONSTRUCTS FOR NAT */
1790
 
1791
#define o_nat_apply_token( p0, p1 )\
1792
    TOK_APP (\
1793
	out_basic_int ( ( unsigned long ) e_nat_apply_token, ( unsigned ) 3 ),\
1794
	s_nat, p0, p1 )
1795
 
1796
#define o_nat_cond( p0, p1, p2 )\
1797
    TDF_COND (\
1798
	out_basic_int ( ( unsigned long ) e_nat_cond, ( unsigned ) 3 ),\
1799
	s_nat, p0, p1, p2 )
1800
 
1801
#define o_computed_nat( p0 )\
1802
    {\
1803
	out_basic_int ( ( unsigned long ) e_computed_nat, ( unsigned ) 3 ) ;\
1804
	p0 ; ASSERT_SORT ( s_exp ) ;\
1805
	SET_RSORT ( s_nat ) ;\
1806
    }
1807
 
1808
#define o_error_val( p0 )\
1809
    {\
1810
	out_basic_int ( ( unsigned long ) e_error_val, ( unsigned ) 3 ) ;\
1811
	p0 ; ASSERT_SORT ( s_error_code ) ;\
1812
	SET_RSORT ( s_nat ) ;\
1813
    }
1814
 
1815
#define o_make_nat( p0 )\
1816
    {\
1817
	out_basic_int ( ( unsigned long ) e_make_nat, ( unsigned ) 3 ) ;\
1818
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
1819
	SET_RSORT ( s_nat ) ;\
1820
    }
1821
 
1822
 
1823
/* CONSTRUCTS FOR NTEST */
1824
 
1825
#define o_ntest_apply_token( p0, p1 )\
1826
    TOK_APP (\
1827
	out_basic_int ( ( unsigned long ) e_ntest_apply_token, ( unsigned ) 4 ),\
1828
	s_ntest, p0, p1 )
1829
 
1830
#define o_ntest_cond( p0, p1, p2 )\
1831
    TDF_COND (\
1832
	out_basic_int ( ( unsigned long ) e_ntest_cond, ( unsigned ) 4 ),\
1833
	s_ntest, p0, p1, p2 )
1834
 
1835
#define o_equal\
1836
    {\
1837
	out_basic_int ( ( unsigned long ) e_equal, ( unsigned ) 4 ) ;\
1838
	SET_RSORT ( s_ntest ) ;\
1839
    }
1840
 
1841
#define o_greater_than\
1842
    {\
1843
	out_basic_int ( ( unsigned long ) e_greater_than, ( unsigned ) 4 ) ;\
1844
	SET_RSORT ( s_ntest ) ;\
1845
    }
1846
 
1847
#define o_greater_than_or_equal\
1848
    {\
1849
	out_basic_int ( ( unsigned long ) e_greater_than_or_equal, ( unsigned ) 4 ) ;\
1850
	SET_RSORT ( s_ntest ) ;\
1851
    }
1852
 
1853
#define o_less_than\
1854
    {\
1855
	out_basic_int ( ( unsigned long ) e_less_than, ( unsigned ) 4 ) ;\
1856
	SET_RSORT ( s_ntest ) ;\
1857
    }
1858
 
1859
#define o_less_than_or_equal\
1860
    {\
1861
	out_basic_int ( ( unsigned long ) e_less_than_or_equal, ( unsigned ) 4 ) ;\
1862
	SET_RSORT ( s_ntest ) ;\
1863
    }
1864
 
1865
#define o_not_equal\
1866
    {\
1867
	out_basic_int ( ( unsigned long ) e_not_equal, ( unsigned ) 4 ) ;\
1868
	SET_RSORT ( s_ntest ) ;\
1869
    }
1870
 
1871
#define o_not_greater_than\
1872
    {\
1873
	out_basic_int ( ( unsigned long ) e_not_greater_than, ( unsigned ) 4 ) ;\
1874
	SET_RSORT ( s_ntest ) ;\
1875
    }
1876
 
1877
#define o_not_greater_than_or_equal\
1878
    {\
1879
	out_basic_int ( ( unsigned long ) e_not_greater_than_or_equal, ( unsigned ) 4 ) ;\
1880
	SET_RSORT ( s_ntest ) ;\
1881
    }
1882
 
1883
#define o_not_less_than\
1884
    {\
1885
	out_basic_int ( ( unsigned long ) e_not_less_than, ( unsigned ) 4 ) ;\
1886
	SET_RSORT ( s_ntest ) ;\
1887
    }
1888
 
1889
#define o_not_less_than_or_equal\
1890
    {\
1891
	out_basic_int ( ( unsigned long ) e_not_less_than_or_equal, ( unsigned ) 4 ) ;\
1892
	SET_RSORT ( s_ntest ) ;\
1893
    }
1894
 
1895
#define o_less_than_or_greater_than\
1896
    {\
1897
	out_basic_int ( ( unsigned long ) e_less_than_or_greater_than, ( unsigned ) 4 ) ;\
1898
	SET_RSORT ( s_ntest ) ;\
1899
    }
1900
 
1901
#define o_not_less_than_and_not_greater_than\
1902
    {\
1903
	out_basic_int ( ( unsigned long ) e_not_less_than_and_not_greater_than, ( unsigned ) 4 ) ;\
1904
	SET_RSORT ( s_ntest ) ;\
1905
    }
1906
 
1907
#define o_comparable\
1908
    {\
1909
	out_basic_int ( ( unsigned long ) e_comparable, ( unsigned ) 4 ) ;\
1910
	SET_RSORT ( s_ntest ) ;\
1911
    }
1912
 
1913
#define o_not_comparable\
1914
    {\
1915
	out_extendable_int ( ( unsigned long ) e_not_comparable, ( unsigned ) 4 ) ;\
1916
	SET_RSORT ( s_ntest ) ;\
1917
    }
1918
 
1919
 
1920
/* CONSTRUCTS FOR OTAGEXP */
1921
 
1922
#define o_make_otagexp( p0, p1 )\
1923
    {\
1924
	o_tag_option ( p0 ) ;\
1925
	p1 ; ASSERT_SORT ( s_exp ) ;\
1926
	SET_RSORT ( s_otagexp ) ;\
1927
    }
1928
 
1929
 
1930
/* CONSTRUCTS FOR PROCPROPS */
1931
 
1932
#define o_procprops_apply_token( p0, p1 )\
1933
    TOK_APP (\
1934
	out_basic_int ( ( unsigned long ) e_procprops_apply_token, ( unsigned ) 4 ),\
1935
	s_procprops, p0, p1 )
1936
 
1937
#define o_procprops_cond( p0, p1, p2 )\
1938
    TDF_COND (\
1939
	out_basic_int ( ( unsigned long ) e_procprops_cond, ( unsigned ) 4 ),\
1940
	s_procprops, p0, p1, p2 )
1941
 
1942
#define o_add_procprops( p0, p1 )\
1943
    {\
1944
	out_basic_int ( ( unsigned long ) e_add_procprops, ( unsigned ) 4 ) ;\
1945
	p0 ; ASSERT_SORT ( s_procprops ) ;\
1946
	p1 ; ASSERT_SORT ( s_procprops ) ;\
1947
	SET_RSORT ( s_procprops ) ;\
1948
    }
1949
 
1950
#define o_check_stack\
1951
    {\
1952
	out_basic_int ( ( unsigned long ) e_check_stack, ( unsigned ) 4 ) ;\
1953
	SET_RSORT ( s_procprops ) ;\
1954
    }
1955
 
1956
#define o_inline\
1957
    {\
1958
	out_basic_int ( ( unsigned long ) e_inline, ( unsigned ) 4 ) ;\
1959
	SET_RSORT ( s_procprops ) ;\
1960
    }
1961
 
1962
#define o_no_long_jump_dest\
1963
    {\
1964
	out_basic_int ( ( unsigned long ) e_no_long_jump_dest, ( unsigned ) 4 ) ;\
1965
	SET_RSORT ( s_procprops ) ;\
1966
    }
1967
 
1968
#define o_untidy\
1969
    {\
1970
	out_basic_int ( ( unsigned long ) e_untidy, ( unsigned ) 4 ) ;\
1971
	SET_RSORT ( s_procprops ) ;\
1972
    }
1973
 
1974
#define o_var_callees\
1975
    {\
1976
	out_basic_int ( ( unsigned long ) e_var_callees, ( unsigned ) 4 ) ;\
1977
	SET_RSORT ( s_procprops ) ;\
1978
    }
1979
 
1980
#define o_var_callers\
1981
    {\
1982
	out_basic_int ( ( unsigned long ) e_var_callers, ( unsigned ) 4 ) ;\
1983
	SET_RSORT ( s_procprops ) ;\
1984
    }
1985
 
1986
 
1987
/* CONSTRUCTS FOR ROUNDING_MODE */
1988
 
1989
#define o_rounding_mode_apply_token( p0, p1 )\
1990
    TOK_APP (\
1991
	out_basic_int ( ( unsigned long ) e_rounding_mode_apply_token, ( unsigned ) 3 ),\
1992
	s_rounding_mode, p0, p1 )
1993
 
1994
#define o_rounding_mode_cond( p0, p1, p2 )\
1995
    TDF_COND (\
1996
	out_basic_int ( ( unsigned long ) e_rounding_mode_cond, ( unsigned ) 3 ),\
1997
	s_rounding_mode, p0, p1, p2 )
1998
 
1999
#define o_round_as_state\
2000
    {\
2001
	out_basic_int ( ( unsigned long ) e_round_as_state, ( unsigned ) 3 ) ;\
2002
	SET_RSORT ( s_rounding_mode ) ;\
2003
    }
2004
 
2005
#define o_to_nearest\
2006
    {\
2007
	out_basic_int ( ( unsigned long ) e_to_nearest, ( unsigned ) 3 ) ;\
2008
	SET_RSORT ( s_rounding_mode ) ;\
2009
    }
2010
 
2011
#define o_toward_larger\
2012
    {\
2013
	out_basic_int ( ( unsigned long ) e_toward_larger, ( unsigned ) 3 ) ;\
2014
	SET_RSORT ( s_rounding_mode ) ;\
2015
    }
2016
 
2017
#define o_toward_smaller\
2018
    {\
2019
	out_basic_int ( ( unsigned long ) e_toward_smaller, ( unsigned ) 3 ) ;\
2020
	SET_RSORT ( s_rounding_mode ) ;\
2021
    }
2022
 
2023
#define o_toward_zero\
2024
    {\
2025
	out_basic_int ( ( unsigned long ) e_toward_zero, ( unsigned ) 3 ) ;\
2026
	SET_RSORT ( s_rounding_mode ) ;\
2027
    }
2028
 
2029
 
2030
/* CONSTRUCTS FOR SHAPE */
2031
 
2032
#define o_shape_apply_token( p0, p1 )\
2033
    TOK_APP (\
2034
	out_basic_int ( ( unsigned long ) e_shape_apply_token, ( unsigned ) 4 ),\
2035
	s_shape, p0, p1 )
2036
 
2037
#define o_shape_cond( p0, p1, p2 )\
2038
    TDF_COND (\
2039
	out_basic_int ( ( unsigned long ) e_shape_cond, ( unsigned ) 4 ),\
2040
	s_shape, p0, p1, p2 )
2041
 
2042
#define o_bitfield( p0 )\
2043
    {\
2044
	out_basic_int ( ( unsigned long ) e_bitfield, ( unsigned ) 4 ) ;\
2045
	p0 ; ASSERT_SORT ( s_bitfield_variety ) ;\
2046
	SET_RSORT ( s_shape ) ;\
2047
    }
2048
 
2049
#define o_bottom\
2050
    {\
2051
	out_basic_int ( ( unsigned long ) e_bottom, ( unsigned ) 4 ) ;\
2052
	SET_RSORT ( s_shape ) ;\
2053
    }
2054
 
2055
#define o_compound( p0 )\
2056
    {\
2057
	out_basic_int ( ( unsigned long ) e_compound, ( unsigned ) 4 ) ;\
2058
	p0 ; ASSERT_SORT ( s_exp ) ;\
2059
	SET_RSORT ( s_shape ) ;\
2060
    }
2061
 
2062
#define o_floating( p0 )\
2063
    {\
2064
	out_basic_int ( ( unsigned long ) e_floating, ( unsigned ) 4 ) ;\
2065
	p0 ; ASSERT_SORT ( s_floating_variety ) ;\
2066
	SET_RSORT ( s_shape ) ;\
2067
    }
2068
 
2069
#define o_integer( p0 )\
2070
    {\
2071
	out_basic_int ( ( unsigned long ) e_integer, ( unsigned ) 4 ) ;\
2072
	p0 ; ASSERT_SORT ( s_variety ) ;\
2073
	SET_RSORT ( s_shape ) ;\
2074
    }
2075
 
2076
#define o_nof( p0, p1 )\
2077
    {\
2078
	out_basic_int ( ( unsigned long ) e_nof, ( unsigned ) 4 ) ;\
2079
	p0 ; ASSERT_SORT ( s_nat ) ;\
2080
	p1 ; ASSERT_SORT ( s_shape ) ;\
2081
	SET_RSORT ( s_shape ) ;\
2082
    }
2083
 
2084
#define o_offset( p0, p1 )\
2085
    {\
2086
	out_basic_int ( ( unsigned long ) e_offset, ( unsigned ) 4 ) ;\
2087
	p0 ; ASSERT_SORT ( s_alignment ) ;\
2088
	p1 ; ASSERT_SORT ( s_alignment ) ;\
2089
	SET_RSORT ( s_shape ) ;\
2090
    }
2091
 
2092
#define o_pointer( p0 )\
2093
    {\
2094
	out_basic_int ( ( unsigned long ) e_pointer, ( unsigned ) 4 ) ;\
2095
	p0 ; ASSERT_SORT ( s_alignment ) ;\
2096
	SET_RSORT ( s_shape ) ;\
2097
    }
2098
 
2099
#define o_proc\
2100
    {\
2101
	out_basic_int ( ( unsigned long ) e_proc, ( unsigned ) 4 ) ;\
2102
	SET_RSORT ( s_shape ) ;\
2103
    }
2104
 
2105
#define o_top\
2106
    {\
2107
	out_basic_int ( ( unsigned long ) e_top, ( unsigned ) 4 ) ;\
2108
	SET_RSORT ( s_shape ) ;\
2109
    }
2110
 
2111
 
2112
/* CONSTRUCTS FOR SIGNED_NAT */
2113
 
2114
#define o_signed_nat_apply_token( p0, p1 )\
2115
    TOK_APP (\
2116
	out_basic_int ( ( unsigned long ) e_signed_nat_apply_token, ( unsigned ) 3 ),\
2117
	s_signed_nat, p0, p1 )
2118
 
2119
#define o_signed_nat_cond( p0, p1, p2 )\
2120
    TDF_COND (\
2121
	out_basic_int ( ( unsigned long ) e_signed_nat_cond, ( unsigned ) 3 ),\
2122
	s_signed_nat, p0, p1, p2 )
2123
 
2124
#define o_computed_signed_nat( p0 )\
2125
    {\
2126
	out_basic_int ( ( unsigned long ) e_computed_signed_nat, ( unsigned ) 3 ) ;\
2127
	p0 ; ASSERT_SORT ( s_exp ) ;\
2128
	SET_RSORT ( s_signed_nat ) ;\
2129
    }
2130
 
2131
#define o_make_signed_nat( p0, p1 )\
2132
    {\
2133
	out_basic_int ( ( unsigned long ) e_make_signed_nat, ( unsigned ) 3 ) ;\
2134
	p0 ; ASSERT_SORT ( s_tdfbool ) ;\
2135
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
2136
	SET_RSORT ( s_signed_nat ) ;\
2137
    }
2138
 
2139
#define o_snat_from_nat( p0, p1 )\
2140
    {\
2141
	out_basic_int ( ( unsigned long ) e_snat_from_nat, ( unsigned ) 3 ) ;\
2142
	p0 ; ASSERT_SORT ( s_bool ) ;\
2143
	p1 ; ASSERT_SORT ( s_nat ) ;\
2144
	SET_RSORT ( s_signed_nat ) ;\
2145
    }
2146
 
2147
 
2148
/* CONSTRUCTS FOR SORTNAME */
2149
 
2150
#define o_access\
2151
    {\
2152
	out_basic_int ( ( unsigned long ) e_access, ( unsigned ) 5 ) ;\
2153
	SET_RSORT ( s_sortname ) ;\
2154
    }
2155
 
2156
#define o_al_tag\
2157
    {\
2158
	out_basic_int ( ( unsigned long ) e_al_tag, ( unsigned ) 5 ) ;\
2159
	SET_RSORT ( s_sortname ) ;\
2160
    }
2161
 
2162
#define o_alignment_sort\
2163
    {\
2164
	out_basic_int ( ( unsigned long ) e_alignment_sort, ( unsigned ) 5 ) ;\
2165
	SET_RSORT ( s_sortname ) ;\
2166
    }
2167
 
2168
#define o_bitfield_variety\
2169
    {\
2170
	out_basic_int ( ( unsigned long ) e_bitfield_variety, ( unsigned ) 5 ) ;\
2171
	SET_RSORT ( s_sortname ) ;\
2172
    }
2173
 
2174
#define o_bool\
2175
    {\
2176
	out_basic_int ( ( unsigned long ) e_bool, ( unsigned ) 5 ) ;\
2177
	SET_RSORT ( s_sortname ) ;\
2178
    }
2179
 
2180
#define o_error_treatment\
2181
    {\
2182
	out_basic_int ( ( unsigned long ) e_error_treatment, ( unsigned ) 5 ) ;\
2183
	SET_RSORT ( s_sortname ) ;\
2184
    }
2185
 
2186
#define o_exp\
2187
    {\
2188
	out_basic_int ( ( unsigned long ) e_exp, ( unsigned ) 5 ) ;\
2189
	SET_RSORT ( s_sortname ) ;\
2190
    }
2191
 
2192
#define o_floating_variety\
2193
    {\
2194
	out_basic_int ( ( unsigned long ) e_floating_variety, ( unsigned ) 5 ) ;\
2195
	SET_RSORT ( s_sortname ) ;\
2196
    }
2197
 
2198
#define o_foreign_sort( p0 )\
2199
    {\
2200
	out_basic_int ( ( unsigned long ) e_foreign_sort, ( unsigned ) 5 ) ;\
2201
	p0 ; ASSERT_SORT ( s_string ) ;\
2202
	SET_RSORT ( s_sortname ) ;\
2203
    }
2204
 
2205
#define o_label\
2206
    {\
2207
	out_basic_int ( ( unsigned long ) e_label, ( unsigned ) 5 ) ;\
2208
	SET_RSORT ( s_sortname ) ;\
2209
    }
2210
 
2211
#define o_nat\
2212
    {\
2213
	out_basic_int ( ( unsigned long ) e_nat, ( unsigned ) 5 ) ;\
2214
	SET_RSORT ( s_sortname ) ;\
2215
    }
2216
 
2217
#define o_ntest\
2218
    {\
2219
	out_basic_int ( ( unsigned long ) e_ntest, ( unsigned ) 5 ) ;\
2220
	SET_RSORT ( s_sortname ) ;\
2221
    }
2222
 
2223
#define o_procprops\
2224
    {\
2225
	out_basic_int ( ( unsigned long ) e_procprops, ( unsigned ) 5 ) ;\
2226
	SET_RSORT ( s_sortname ) ;\
2227
    }
2228
 
2229
#define o_rounding_mode\
2230
    {\
2231
	out_basic_int ( ( unsigned long ) e_rounding_mode, ( unsigned ) 5 ) ;\
2232
	SET_RSORT ( s_sortname ) ;\
2233
    }
2234
 
2235
#define o_shape\
2236
    {\
2237
	out_basic_int ( ( unsigned long ) e_shape, ( unsigned ) 5 ) ;\
2238
	SET_RSORT ( s_sortname ) ;\
2239
    }
2240
 
2241
#define o_signed_nat\
2242
    {\
2243
	out_basic_int ( ( unsigned long ) e_signed_nat, ( unsigned ) 5 ) ;\
2244
	SET_RSORT ( s_sortname ) ;\
2245
    }
2246
 
2247
#define o_string\
2248
    {\
2249
	out_basic_int ( ( unsigned long ) e_string, ( unsigned ) 5 ) ;\
2250
	SET_RSORT ( s_sortname ) ;\
2251
    }
2252
 
2253
#define o_tag\
2254
    {\
2255
	out_basic_int ( ( unsigned long ) e_tag, ( unsigned ) 5 ) ;\
2256
	SET_RSORT ( s_sortname ) ;\
2257
    }
2258
 
2259
#define o_transfer_mode\
2260
    {\
2261
	out_basic_int ( ( unsigned long ) e_transfer_mode, ( unsigned ) 5 ) ;\
2262
	SET_RSORT ( s_sortname ) ;\
2263
    }
2264
 
2265
#define o_token( p0, p1 )\
2266
    {\
2267
	out_basic_int ( ( unsigned long ) e_token, ( unsigned ) 5 ) ;\
2268
	p0 ; ASSERT_SORT ( s_sortname ) ;\
2269
	o_sortname_list ( p1 ) ;\
2270
	SET_RSORT ( s_sortname ) ;\
2271
    }
2272
 
2273
#define o_variety\
2274
    {\
2275
	out_basic_int ( ( unsigned long ) e_variety, ( unsigned ) 5 ) ;\
2276
	SET_RSORT ( s_sortname ) ;\
2277
    }
2278
 
2279
 
2280
/* CONSTRUCTS FOR SOURCEMARK */
2281
 
2282
#define o_make_sourcemark( p0, p1, p2 )\
2283
    {\
2284
	out_basic_int ( ( unsigned long ) e_make_sourcemark, ( unsigned ) 1 ) ;\
2285
	p0 ; ASSERT_SORT ( s_filename ) ;\
2286
	p1 ; ASSERT_SORT ( s_nat ) ;\
2287
	p2 ; ASSERT_SORT ( s_nat ) ;\
2288
	SET_RSORT ( s_sourcemark ) ;\
2289
    }
2290
 
2291
 
2292
/* CONSTRUCTS FOR STRING */
2293
 
2294
#define o_string_apply_token( p0, p1 )\
2295
    TOK_APP (\
2296
	out_basic_int ( ( unsigned long ) e_string_apply_token, ( unsigned ) 3 ),\
2297
	s_string, p0, p1 )
2298
 
2299
#define o_string_cond( p0, p1, p2 )\
2300
    TDF_COND (\
2301
	out_basic_int ( ( unsigned long ) e_string_cond, ( unsigned ) 3 ),\
2302
	s_string, p0, p1, p2 )
2303
 
2304
#define o_concat_string( p0, p1 )\
2305
    {\
2306
	out_basic_int ( ( unsigned long ) e_concat_string, ( unsigned ) 3 ) ;\
2307
	p0 ; ASSERT_SORT ( s_string ) ;\
2308
	p1 ; ASSERT_SORT ( s_string ) ;\
2309
	SET_RSORT ( s_string ) ;\
2310
    }
2311
 
2312
#define o_make_string( p0 )\
2313
    {\
2314
	out_basic_int ( ( unsigned long ) e_make_string, ( unsigned ) 3 ) ;\
2315
	p0 ; ASSERT_SORT ( s_tdfstring ) ;\
2316
	SET_RSORT ( s_string ) ;\
2317
    }
2318
 
2319
 
2320
/* CONSTRUCTS FOR TAG */
2321
 
2322
#define o_tag_apply_token( p0, p1 )\
2323
    TOK_APP (\
2324
	out_extendable_int ( ( unsigned long ) e_tag_apply_token, ( unsigned ) 1 ),\
2325
	s_tag, p0, p1 )
2326
 
2327
#define o_make_tag( p0 )\
2328
    {\
2329
	out_basic_int ( ( unsigned long ) e_make_tag, ( unsigned ) 1 ) ;\
2330
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2331
	SET_RSORT ( s_tag ) ;\
2332
    }
2333
 
2334
 
2335
/* CONSTRUCTS FOR TAGACC */
2336
 
2337
#define o_make_tagacc( p0, p1 )\
2338
    {\
2339
	p0 ; ASSERT_SORT ( s_tag ) ;\
2340
	o_access_option ( p1 ) ;\
2341
	SET_RSORT ( s_tagacc ) ;\
2342
    }
2343
 
2344
 
2345
/* CONSTRUCTS FOR TAGDEC */
2346
 
2347
#define o_make_id_tagdec( p0, p1, p2, p3 )\
2348
    {\
2349
	out_basic_int ( ( unsigned long ) e_make_id_tagdec, ( unsigned ) 2 ) ;\
2350
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2351
	o_access_option ( p1 ) ;\
2352
	o_string_option ( p2 ) ;\
2353
	p3 ; ASSERT_SORT ( s_shape ) ;\
2354
	SET_RSORT ( s_tagdec ) ;\
2355
    }
2356
 
2357
#define o_make_var_tagdec( p0, p1, p2, p3 )\
2358
    {\
2359
	out_basic_int ( ( unsigned long ) e_make_var_tagdec, ( unsigned ) 2 ) ;\
2360
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2361
	o_access_option ( p1 ) ;\
2362
	o_string_option ( p2 ) ;\
2363
	p3 ; ASSERT_SORT ( s_shape ) ;\
2364
	SET_RSORT ( s_tagdec ) ;\
2365
    }
2366
 
2367
#define o_common_tagdec( p0, p1, p2, p3 )\
2368
    {\
2369
	out_basic_int ( ( unsigned long ) e_common_tagdec, ( unsigned ) 2 ) ;\
2370
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2371
	o_access_option ( p1 ) ;\
2372
	o_string_option ( p2 ) ;\
2373
	p3 ; ASSERT_SORT ( s_shape ) ;\
2374
	SET_RSORT ( s_tagdec ) ;\
2375
    }
2376
 
2377
 
2378
/* CONSTRUCTS FOR TAGDEC_PROPS */
2379
 
2380
#define o_make_tagdecs( p0, p1 )\
2381
    {\
2382
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2383
	o_tagdec_list ( p1 ) ;\
2384
	SET_RSORT ( s_tagdec_props ) ;\
2385
    }
2386
 
2387
 
2388
/* CONSTRUCTS FOR TAGDEF */
2389
 
2390
#define o_make_id_tagdef( p0, p1, p2 )\
2391
    {\
2392
	out_basic_int ( ( unsigned long ) e_make_id_tagdef, ( unsigned ) 2 ) ;\
2393
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2394
	o_string_option ( p1 ) ;\
2395
	p2 ; ASSERT_SORT ( s_exp ) ;\
2396
	SET_RSORT ( s_tagdef ) ;\
2397
    }
2398
 
2399
#define o_make_var_tagdef( p0, p1, p2, p3 )\
2400
    {\
2401
	out_basic_int ( ( unsigned long ) e_make_var_tagdef, ( unsigned ) 2 ) ;\
2402
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2403
	o_access_option ( p1 ) ;\
2404
	o_string_option ( p2 ) ;\
2405
	p3 ; ASSERT_SORT ( s_exp ) ;\
2406
	SET_RSORT ( s_tagdef ) ;\
2407
    }
2408
 
2409
#define o_common_tagdef( p0, p1, p2, p3 )\
2410
    {\
2411
	out_basic_int ( ( unsigned long ) e_common_tagdef, ( unsigned ) 2 ) ;\
2412
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2413
	o_access_option ( p1 ) ;\
2414
	o_string_option ( p2 ) ;\
2415
	p3 ; ASSERT_SORT ( s_exp ) ;\
2416
	SET_RSORT ( s_tagdef ) ;\
2417
    }
2418
 
2419
 
2420
/* CONSTRUCTS FOR TAGDEF_PROPS */
2421
 
2422
#define o_make_tagdefs( p0, p1 )\
2423
    {\
2424
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2425
	o_tagdef_list ( p1 ) ;\
2426
	SET_RSORT ( s_tagdef_props ) ;\
2427
    }
2428
 
2429
 
2430
/* CONSTRUCTS FOR TAGSHACC */
2431
 
2432
#define o_make_tagshacc( p0, p1, p2 )\
2433
    {\
2434
	p0 ; ASSERT_SORT ( s_shape ) ;\
2435
	o_access_option ( p1 ) ;\
2436
	p2 ; ASSERT_SORT ( s_tag ) ;\
2437
	SET_RSORT ( s_tagshacc ) ;\
2438
    }
2439
 
2440
 
2441
/* CONSTRUCTS FOR TOKDEC */
2442
 
2443
#define o_make_tokdec( p0, p1, p2 )\
2444
    {\
2445
	out_basic_int ( ( unsigned long ) e_make_tokdec, ( unsigned ) 1 ) ;\
2446
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2447
	o_string_option ( p1 ) ;\
2448
	p2 ; ASSERT_SORT ( s_sortname ) ;\
2449
	SET_RSORT ( s_tokdec ) ;\
2450
    }
2451
 
2452
 
2453
/* CONSTRUCTS FOR TOKDEC_PROPS */
2454
 
2455
#define o_make_tokdecs( p0 )\
2456
    {\
2457
	o_tokdec_list ( p0 ) ;\
2458
	SET_RSORT ( s_tokdec_props ) ;\
2459
    }
2460
 
2461
 
2462
/* CONSTRUCTS FOR TOKDEF */
2463
 
2464
#define o_make_tokdef( p0, p1, p2 )\
2465
    {\
2466
	out_basic_int ( ( unsigned long ) e_make_tokdef, ( unsigned ) 1 ) ;\
2467
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2468
	o_string_option ( p1 ) ;\
2469
	p2 ; ASSERT_SORT ( s_bitstream ) ;\
2470
	SET_RSORT ( s_tokdef ) ;\
2471
    }
2472
 
2473
 
2474
/* CONSTRUCTS FOR TOKDEF_PROPS */
2475
 
2476
#define o_make_tokdefs( p0, p1 )\
2477
    {\
2478
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2479
	o_tokdef_list ( p1 ) ;\
2480
	SET_RSORT ( s_tokdef_props ) ;\
2481
    }
2482
 
2483
 
2484
/* CONSTRUCTS FOR TOKEN */
2485
 
2486
#define o_token_apply_token( p0, p1 )\
2487
    TOK_APP (\
2488
	out_basic_int ( ( unsigned long ) e_token_apply_token, ( unsigned ) 2 ),\
2489
	s_token, p0, p1 )
2490
 
2491
#define o_make_tok( p0 )\
2492
    {\
2493
	out_basic_int ( ( unsigned long ) e_make_tok, ( unsigned ) 2 ) ;\
2494
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2495
	SET_RSORT ( s_token ) ;\
2496
    }
2497
 
2498
#define o_use_tokdef( p0 )\
2499
    {\
2500
	out_basic_int ( ( unsigned long ) e_use_tokdef, ( unsigned ) 2 ) ;\
2501
	p0 ; ASSERT_SORT ( s_bitstream ) ;\
2502
	SET_RSORT ( s_token ) ;\
2503
    }
2504
 
2505
 
2506
/* CONSTRUCTS FOR TOKEN_DEFN */
2507
 
2508
#define o_token_definition( p0, p1 )\
2509
    {\
2510
	out_basic_int ( ( unsigned long ) e_token_definition, ( unsigned ) 1 ) ;\
2511
	p0 ; ASSERT_SORT ( s_sortname ) ;\
2512
	o_tokformals_list ( p1 ) ;\
2513
	SET_RSORT ( s_token_defn ) ;\
2514
    }
2515
 
2516
 
2517
/* CONSTRUCTS FOR TOKFORMALS */
2518
 
2519
#define o_make_tokformals( p0, p1 )\
2520
    {\
2521
	p0 ; ASSERT_SORT ( s_sortname ) ;\
2522
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
2523
	SET_RSORT ( s_tokformals ) ;\
2524
    }
2525
 
2526
 
2527
/* CONSTRUCTS FOR TRANSFER_MODE */
2528
 
2529
#define o_transfer_mode_apply_token( p0, p1 )\
2530
    TOK_APP (\
2531
	out_basic_int ( ( unsigned long ) e_transfer_mode_apply_token, ( unsigned ) 3 ),\
2532
	s_transfer_mode, p0, p1 )
2533
 
2534
#define o_transfer_mode_cond( p0, p1, p2 )\
2535
    TDF_COND (\
2536
	out_basic_int ( ( unsigned long ) e_transfer_mode_cond, ( unsigned ) 3 ),\
2537
	s_transfer_mode, p0, p1, p2 )
2538
 
2539
#define o_add_modes( p0, p1 )\
2540
    {\
2541
	out_basic_int ( ( unsigned long ) e_add_modes, ( unsigned ) 3 ) ;\
2542
	p0 ; ASSERT_SORT ( s_transfer_mode ) ;\
2543
	p1 ; ASSERT_SORT ( s_transfer_mode ) ;\
2544
	SET_RSORT ( s_transfer_mode ) ;\
2545
    }
2546
 
2547
#define o_overlap\
2548
    {\
2549
	out_basic_int ( ( unsigned long ) e_overlap, ( unsigned ) 3 ) ;\
2550
	SET_RSORT ( s_transfer_mode ) ;\
2551
    }
2552
 
2553
#define o_standard_transfer_mode\
2554
    {\
2555
	out_basic_int ( ( unsigned long ) e_standard_transfer_mode, ( unsigned ) 3 ) ;\
2556
	SET_RSORT ( s_transfer_mode ) ;\
2557
    }
2558
 
2559
#define o_trap_on_nil\
2560
    {\
2561
	out_basic_int ( ( unsigned long ) e_trap_on_nil, ( unsigned ) 3 ) ;\
2562
	SET_RSORT ( s_transfer_mode ) ;\
2563
    }
2564
 
2565
#define o_volatile\
2566
    {\
2567
	out_basic_int ( ( unsigned long ) e_volatile, ( unsigned ) 3 ) ;\
2568
	SET_RSORT ( s_transfer_mode ) ;\
2569
    }
2570
 
2571
#define o_complete\
2572
    {\
2573
	out_extendable_int ( ( unsigned long ) e_complete, ( unsigned ) 3 ) ;\
2574
	SET_RSORT ( s_transfer_mode ) ;\
2575
    }
2576
 
2577
 
2578
/* CONSTRUCTS FOR UNIQUE */
2579
 
2580
#define o_make_unique( p0 )\
2581
    {\
2582
	o_tdfident_list ( p0 ) ;\
2583
	SET_RSORT ( s_unique ) ;\
2584
    }
2585
 
2586
 
2587
/* CONSTRUCTS FOR UNIT */
2588
 
2589
#define o_make_unit( p0, p1, p2 )\
2590
    {\
2591
	o_tdfint_list ( p0 ) ;\
2592
	o_links_list ( p1 ) ;\
2593
	p2 ; ASSERT_SORT ( s_bytestream ) ;\
2594
	SET_RSORT ( s_unit ) ;\
2595
    }
2596
 
2597
 
2598
/* CONSTRUCTS FOR VARIETY */
2599
 
2600
#define o_var_apply_token( p0, p1 )\
2601
    TOK_APP (\
2602
	out_basic_int ( ( unsigned long ) e_var_apply_token, ( unsigned ) 2 ),\
2603
	s_variety, p0, p1 )
2604
 
2605
#define o_var_cond( p0, p1, p2 )\
2606
    TDF_COND (\
2607
	out_basic_int ( ( unsigned long ) e_var_cond, ( unsigned ) 2 ),\
2608
	s_variety, p0, p1, p2 )
2609
 
2610
#define o_var_limits( p0, p1 )\
2611
    {\
2612
	out_basic_int ( ( unsigned long ) e_var_limits, ( unsigned ) 2 ) ;\
2613
	p0 ; ASSERT_SORT ( s_signed_nat ) ;\
2614
	p1 ; ASSERT_SORT ( s_signed_nat ) ;\
2615
	SET_RSORT ( s_variety ) ;\
2616
    }
2617
 
2618
#define o_var_width( p0, p1 )\
2619
    {\
2620
	out_extendable_int ( ( unsigned long ) e_var_width, ( unsigned ) 2 ) ;\
2621
	p0 ; ASSERT_SORT ( s_bool ) ;\
2622
	p1 ; ASSERT_SORT ( s_nat ) ;\
2623
	SET_RSORT ( s_variety ) ;\
2624
    }
2625
 
2626
 
2627
/* CONSTRUCTS FOR VERSION */
2628
 
2629
#define o_make_version( p0, p1 )\
2630
    {\
2631
	out_basic_int ( ( unsigned long ) e_make_version, ( unsigned ) 1 ) ;\
2632
	p0 ; ASSERT_SORT ( s_tdfint ) ;\
2633
	p1 ; ASSERT_SORT ( s_tdfint ) ;\
2634
	SET_RSORT ( s_version ) ;\
2635
    }
2636
 
2637
#define o_user_info( p0 )\
2638
    {\
2639
	out_extendable_int ( ( unsigned long ) e_user_info, ( unsigned ) 1 ) ;\
2640
	p0 ; ASSERT_SORT ( s_string ) ;\
2641
	SET_RSORT ( s_version ) ;\
2642
    }
2643
 
2644
 
2645
/* CONSTRUCTS FOR VERSION_PROPS */
2646
 
2647
#define o_make_versions( p0 )\
2648
    {\
2649
	o_version_list ( p0 ) ;\
2650
	SET_RSORT ( s_version_props ) ;\
2651
    }
2652
 
2653
 
2654
/* CONSTRUCTS FOR COMPOUND SORTS */
2655
 
2656
#define o_access_option( p )		TDF_OPTION ( p, s_access )
2657
#define o_al_tagdef_list( p )		TDF_SLIST ( p, s_al_tagdef )
2658
#define o_capsule_link_list( p )	TDF_SLIST ( p, s_capsule_link )
2659
#define o_caselim_list( p )		TDF_LIST ( p, s_caselim )
2660
#define o_diag_descriptor_list( p )	TDF_SLIST ( p, s_diag_descriptor )
2661
#define o_diag_field_list( p )		TDF_LIST ( p, s_diag_field )
2662
#define o_diag_tagdef_list( p )		TDF_SLIST ( p, s_diag_tagdef )
2663
#define o_diag_type_list( p )		TDF_LIST ( p, s_diag_type )
2664
#define o_enum_values_list( p )		TDF_LIST ( p, s_enum_values )
2665
#define o_error_code_list( p )		TDF_LIST ( p, s_error_code )
2666
#define o_exp_list( p )			TDF_LIST ( p, s_exp )
2667
#define o_exp_option( p )		TDF_OPTION ( p, s_exp )
2668
#define o_extern_link_list( p )		TDF_SLIST ( p, s_extern_link )
2669
#define o_group_list( p )		TDF_SLIST ( p, s_group )
2670
#define o_label_list( p )		TDF_LIST ( p, s_label )
2671
#define o_link_list( p )		TDF_SLIST ( p, s_link )
2672
#define o_linkextern_list( p )		TDF_SLIST ( p, s_linkextern )
2673
#define o_linkinfo_list( p )		TDF_SLIST ( p, s_linkinfo )
2674
#define o_links_list( p )		TDF_SLIST ( p, s_links )
2675
#define o_nat_option( p )		TDF_OPTION ( p, s_nat )
2676
#define o_otagexp_list( p )		TDF_LIST ( p, s_otagexp )
2677
#define o_procprops_option( p )		TDF_OPTION ( p, s_procprops )
2678
#define o_sortname_list( p )		TDF_LIST ( p, s_sortname )
2679
#define o_string_option( p )		TDF_OPTION ( p, s_string )
2680
#define o_tag_option( p )		TDF_OPTION ( p, s_tag )
2681
#define o_tagacc_option( p )		TDF_OPTION ( p, s_tagacc )
2682
#define o_tagdec_list( p )		TDF_SLIST ( p, s_tagdec )
2683
#define o_tagdef_list( p )		TDF_SLIST ( p, s_tagdef )
2684
#define o_tagshacc_list( p )		TDF_LIST ( p, s_tagshacc )
2685
#define o_tdfident_list( p )		TDF_SLIST ( p, s_tdfident )
2686
#define o_tdfint_list( p )		TDF_SLIST ( p, s_tdfint )
2687
#define o_tokdec_list( p )		TDF_SLIST ( p, s_tokdec )
2688
#define o_tokdef_list( p )		TDF_SLIST ( p, s_tokdef )
2689
#define o_tokformals_list( p )		TDF_LIST ( p, s_tokformals )
2690
#define o_unit_list( p )		TDF_SLIST ( p, s_unit )
2691
#define o_version_list( p )		TDF_SLIST ( p, s_version )
2692
 
2693
 
2694
#endif