read.ln revision 1.1 1 # $NetBSD: read.ln,v 1.1 2021/08/07 21:24:14 rillig Exp $
2 #
3 # Cover each path of reading declarations, definitions and usages.
4
5 0sread.c
6 Sread.c
7
8 # Cover all tspec_t constants, in declaration order.
9 #
10 # The line numbers correspond to the constant values of tspec_t,
11 # with the 128-bit types included.
12 #
13 # NOTSPEC cannot occur in lint1 output.
14 # SIGNED cannot occur in lint1 output.
15 # UNSIGN cannot occur in lint1 output.
16 103d0.103e4f103F0B # BOOL _Bool f103(void);
17 104d0.104e4f104F0C # CHAR char f104(void);
18 105d0.105e4f105F0sC # SCHAR signed char f105(void);
19 106d0.106e4f106F0uC # UCHAR unsigned char f106(void);
20 107d0.107e4f107F0S # SHORT short f107(void);
21 108d0.108e4f108F0uS # USHORT unsigned short f108(void);
22 109d0.109e4f109F0I # INT int f109(void);
23 110d0.110e4f110F0uI # UINT unsigned int f110(void);
24 111d0.111e4f111F0L # LONG long f111(void);
25 112d0.112e4f112F0uL # ULONG unsigned long f112(void);
26 113d0.113e4f113F0Q # QUAD long long f113(void);
27 114d0.114e4f114F0uQ # UQUAD unsigned long long f114(void);
28 # INT128 works only in 64-bit mode, see read_lp64.
29 # UINT128 works only in 64-bit mode, see read_lp64.
30 117d0.117e4f117F0sD # FLOAT float f117(void);
31 118d0.118e4f118F0D # DOUBLE double f118(void);
32 119d0.119e4f119F0lD # LDOUBLE long double f119(void);
33 120d0.120e4f120F0V # VOID void f120(void);
34 121d0.121e4f121F0sT16tag121 # STRUCT struct tag121 f121(void);
35 122d0.122e4f122F0uT16tag122 # UNION union tag122 f122(void);
36 123d0.123e4f123F0eT16tag123 # ENUM enum tag123 f123(void);
37 124d0.124e4f124FPV # PTR void * f124(void);
38 125d0.125e4a125A7D # ARRAY extern double a125[7];
39 126d0.126e4f126F0PF1DV # FUNC void (*f126(void))(double);
40 # COMPLEX cannot occur in lint1 output.
41 127d0.127e4f127F0sX # FCOMPLEX float _Complex f127(void);
42 128d0.128e4f128F0X # COMPLEX double _Complex f128(void);
43 129d0.129e4f129F0lX # LCOMPLEX long double _Complex f129(void);
44
45 # Tagged types (struct, union, enum) can have tags or typedefs or be
46 # anonymous, but anonymous types are not usually used in external
47 # declarations.
48 #
49 # struct s_tag f201(void);
50 201d0.201e4f201F0sT15s_tag
51 # typedef struct {} s_def;
52 # s_def f202(void);
53 202d0.202e4f202F0sT25s_def
54 # struct { int member; } f203(void);
55 203d0.203e4f203F0sT3203.0.0
56
57 # Type qualifiers
58 #
59 # void f301(const int *);
60 301d0.301e4f301F1PcIV
61 # void f302(volatile int *);
62 302d0.302e4f302F1PvIV
63 # void f302(const volatile int *);
64 303d0.303e4f303F1PcvIV
65