Wiki Roadmap Timeline Tickets New Ticket Source Search Help / Guide About Trac Login

Ticket #253: 253-vv.txt

File 253-vv.txt, 19.2 kB (added by mrmonday, 3 years ago)

-vv Output for ticket #253

Line 
1 Generating module: wc
2
3 * resetting 188 Dsymbols
4 * Final data layout: e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128
5 * *** Initializing D runtime declarations ***
6 * * building module
7 * * building basic types
8 * * building float types
9 * * building aggr types
10 * * building class types
11 * * DtoResolveClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16)
12 * * * Adding data from class: Object
13 * * * * isMember = this is: object.Object
14 * * * * DtoFunctionType(char[]())
15 * * * * * Final function type: { i64, i8 * } (opaque *)
16 * * * * DtoResolveFunction(object.Object.toString): /home/robert/d/comp/ldc/runtime/../tango/object.di(17)
17 * * * * * Ignoring declaration of abstract bodyless function object.Object.toString
18 * * * * * DtoDeclareFunction(object.Object.toString): /home/robert/d/comp/ldc/runtime/../tango/object.di(17)
19 * * * * * * func =
20 declare { i64, i8* } @_D6object6Object8toStringMFZAa(opaque*)
21
22 * * * * isMember = this is: object.Object
23 * * * * DtoFunctionType(ulong())
24 * * * * * Final function type: i64 (opaque *)
25 * * * * DtoResolveFunction(object.Object.toHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(18)
26 * * * * * Ignoring declaration of abstract bodyless function object.Object.toHash
27 * * * * * DtoDeclareFunction(object.Object.toHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(18)
28 * * * * * * func =
29 declare i64 @_D6object6Object6toHashMFZm(opaque*)
30
31 * * * * isMember = this is: object.Object
32 * * * * DtoFunctionType(int(Object o))
33 * * * * * Final function type: i32 (opaque *, opaque *)
34 * * * * DtoResolveFunction(object.Object.opCmp): /home/robert/d/comp/ldc/runtime/../tango/object.di(19)
35 * * * * * Ignoring declaration of abstract bodyless function object.Object.opCmp
36 * * * * * DtoDeclareFunction(object.Object.opCmp): /home/robert/d/comp/ldc/runtime/../tango/object.di(19)
37 * * * * * * func =
38 declare i32 @_D6object6Object5opCmpMFC6ObjectZi(opaque*, opaque*)
39
40 * * * * isMember = this is: object.Object
41 * * * * DtoFunctionType(int(Object o))
42 * * * * * Final function type: i32 (opaque *, opaque *)
43 * * * * DtoResolveFunction(object.Object.opEquals): /home/robert/d/comp/ldc/runtime/../tango/object.di(20)
44 * * * * * Ignoring declaration of abstract bodyless function object.Object.opEquals
45 * * * * * DtoDeclareFunction(object.Object.opEquals): /home/robert/d/comp/ldc/runtime/../tango/object.di(20)
46 * * * * * * func =
47 declare i32 @_D6object6Object8opEqualsMFC6ObjectZi(opaque*, opaque*)
48
49 * * * * DtoResolveInterface(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23)
50 * * * * * DtoDeclareInterface(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23)
51 * * * * * * DtoResolveClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39)
52 * * * * * * * Adding data from class: ClassInfo
53 * * * * * * * * Adding data from class: Object
54 * * * * * * * * * num vtbl interfaces: 0
55 * * * * * * * * VarDeclaration::toObjFile(): init | byte[]
56 * * * * * * * * * added offset 16
57 * * * * * * * * VarDeclaration::toObjFile(): name | char[]
58 * * * * * * * * * added offset 32
59 * * * * * * * * VarDeclaration::toObjFile(): vtbl | void*[]
60 * * * * * * * * * added offset 48
61 * * * * * * * * VarDeclaration::toObjFile(): interfaces | Interface[]
62 * * * * * * * * * Resolving struct type: Interface (/home/robert/d/comp/ldc/runtime/../tango/object.di(31))
63 * * * * * * * * * * VarDeclaration::toObjFile(): classinfo | object.ClassInfo
64 * * * * * * * * * * * added offset 0
65 * * * * * * * * * * VarDeclaration::toObjFile(): vtbl | void*[]
66 * * * * * * * * * * * added offset 8
67 * * * * * * * * * * VarDeclaration::toObjFile(): offset | long
68 * * * * * * * * * * * added offset 24
69 * * * * * * * * * * doing struct fields
70 * * * * * * * * * * DtoDeclareStruct(Interface): /home/robert/d/comp/ldc/runtime/../tango/object.di(31)
71 * * * * * * * * * * * DtoConstInitStruct(Interface): /home/robert/d/comp/ldc/runtime/../tango/object.di(31)
72 * * * * * * * * * * * * Zero initialized
73 * * * * * * * * * added offset 64
74 * * * * * * * * VarDeclaration::toObjFile(): base | object.ClassInfo
75 * * * * * * * * * added offset 80
76 * * * * * * * * VarDeclaration::toObjFile(): destructor | void*
77 * * * * * * * * * added offset 88
78 * * * * * * * * VarDeclaration::toObjFile(): classInvariant | void function(Object)
79 * * * * * * * * * DtoFunctionType(void(Object))
80 * * * * * * * * * * Final function type: void (opaque *)
81 * * * * * * * * * added offset 96
82 * * * * * * * * VarDeclaration::toObjFile(): flags | uint
83 * * * * * * * * * added offset 104
84 * * * * * * * * VarDeclaration::toObjFile(): deallocator | void*
85 * * * * * * * * * added offset 112
86 * * * * * * * * VarDeclaration::toObjFile(): offTi | OffsetTypeInfo[]
87 * * * * * * * * * Resolving struct type: OffsetTypeInfo (/home/robert/d/comp/ldc/runtime/../tango/object.di(63))
88 * * * * * * * * * * VarDeclaration::toObjFile(): offset | ulong
89 * * * * * * * * * * * added offset 0
90 * * * * * * * * * * VarDeclaration::toObjFile(): ti | object.TypeInfo
91 * * * * * * * * * * * DtoResolveClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70)
92 * * * * * * * * * * * * Adding data from class: TypeInfo
93 * * * * * * * * * * * * * Adding data from class: Object
94 * * * * * * * * * * * * * * num vtbl interfaces: 0
95 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
96 * * * * * * * * * * * * * DtoFunctionType(ulong(void* p))
97 * * * * * * * * * * * * * * Final function type: i64 (opaque *, i8 *)
98 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.getHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(71)
99 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.getHash
100 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.getHash): /home/robert/d/comp/ldc/runtime/../tango/object.di(71)
101 * * * * * * * * * * * * * * * func =
102 declare i64 @_D6object8TypeInfo7getHashMFPvZm(opaque*, i8*)
103
104 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
105 * * * * * * * * * * * * * DtoFunctionType(int(void* p1, void* p2))
106 * * * * * * * * * * * * * * Final function type: i32 (opaque *, i8 *, i8 *)
107 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.equals): /home/robert/d/comp/ldc/runtime/../tango/object.di(72)
108 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.equals
109 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.equals): /home/robert/d/comp/ldc/runtime/../tango/object.di(72)
110 * * * * * * * * * * * * * * * func =
111 declare i32 @_D6object8TypeInfo6equalsMFPvPvZi(opaque*, i8*, i8*)
112
113 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
114 * * * * * * * * * * * * * DtoFunctionType(int(void* p1, void* p2))
115 * * * * * * * * * * * * * * Final function type: i32 (opaque *, i8 *, i8 *)
116 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.compare): /home/robert/d/comp/ldc/runtime/../tango/object.di(73)
117 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.compare
118 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.compare): /home/robert/d/comp/ldc/runtime/../tango/object.di(73)
119 * * * * * * * * * * * * * * * func =
120 declare i32 @_D6object8TypeInfo7compareMFPvPvZi(opaque*, i8*, i8*)
121
122 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
123 * * * * * * * * * * * * * DtoFunctionType(ulong())
124 * * * * * * * * * * * * * * Final function type: i64 (opaque *)
125 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.tsize): /home/robert/d/comp/ldc/runtime/../tango/object.di(74)
126 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.tsize
127 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.tsize): /home/robert/d/comp/ldc/runtime/../tango/object.di(74)
128 * * * * * * * * * * * * * * * func =
129 declare i64 @_D6object8TypeInfo5tsizeMFZm(opaque*)
130
131 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
132 * * * * * * * * * * * * * DtoFunctionType(void(void* p1, void* p2))
133 * * * * * * * * * * * * * * Final function type: void (opaque *, i8 *, i8 *)
134 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.swap): /home/robert/d/comp/ldc/runtime/../tango/object.di(75)
135 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.swap
136 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.swap): /home/robert/d/comp/ldc/runtime/../tango/object.di(75)
137 * * * * * * * * * * * * * * * func =
138 declare void @_D6object8TypeInfo4swapMFPvPvZv(opaque*, i8*, i8*)
139
140 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
141 * * * * * * * * * * * * * DtoFunctionType(TypeInfo())
142 * * * * * * * * * * * * * * Final function type: opaque * (opaque *)
143 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.next): /home/robert/d/comp/ldc/runtime/../tango/object.di(76)
144 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.next
145 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.next): /home/robert/d/comp/ldc/runtime/../tango/object.di(76)
146 * * * * * * * * * * * * * * * func =
147 declare opaque* @_D6object8TypeInfo4nextMFZC8TypeInfo(opaque*)
148
149 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
150 * * * * * * * * * * * * * DtoFunctionType(void[]())
151 * * * * * * * * * * * * * * Final function type: { i64, i8 * } (opaque *)
152 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.init): /home/robert/d/comp/ldc/runtime/../tango/object.di(77)
153 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.init
154 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.init): /home/robert/d/comp/ldc/runtime/../tango/object.di(77)
155 * * * * * * * * * * * * * * * func =
156 declare { i64, i8* } @_D6object8TypeInfo4initMFZAv(opaque*)
157
158 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
159 * * * * * * * * * * * * * DtoFunctionType(uint())
160 * * * * * * * * * * * * * * Final function type: i32 (opaque *)
161 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.flags): /home/robert/d/comp/ldc/runtime/../tango/object.di(78)
162 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.flags
163 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.flags): /home/robert/d/comp/ldc/runtime/../tango/object.di(78)
164 * * * * * * * * * * * * * * * func =
165 declare i32 @_D6object8TypeInfo5flagsMFZk(opaque*)
166
167 * * * * * * * * * * * * * isMember = this is: object.TypeInfo
168 * * * * * * * * * * * * * DtoFunctionType(OffsetTypeInfo[]())
169 * * * * * * * * * * * * * * Final function type: { i64, opaque * } (opaque *)
170 * * * * * * * * * * * * * DtoResolveFunction(object.TypeInfo.offTi): /home/robert/d/comp/ldc/runtime/../tango/object.di(80)
171 * * * * * * * * * * * * * * Ignoring declaration of abstract bodyless function object.TypeInfo.offTi
172 * * * * * * * * * * * * * * DtoDeclareFunction(object.TypeInfo.offTi): /home/robert/d/comp/ldc/runtime/../tango/object.di(80)
173 * * * * * * * * * * * * * * * func =
174 declare { i64, opaque* } @_D6object8TypeInfo5offTiMFZAS6object14OffsetTypeInfo(opaque*)
175
176 * * * * * * * * * * * * * num vtbl interfaces: 0
177 * * * * * * * * * * * * DtoDeclareClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70)
178 * * * * * * * * * * * * * DtoConstInitClass(object.TypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(70)
179 * * * * * * * * * * * * * * adding data of Object to TypeInfo starting at 16
180 * * * * * * * * * * * * * * adding data of TypeInfo to TypeInfo starting at 16
181 * * * * * * * * * * * * * * DtoDeclareClassInfo(TypeInfo)
182 * * * * * * * * * * * * * * F = object.Object.toString
183 * * * * * * * * * * * * * * F = object.Object.toHash
184 * * * * * * * * * * * * * * F = object.Object.opCmp
185 * * * * * * * * * * * * * * F = object.Object.opEquals
186 * * * * * * * * * * * * * * F = object.TypeInfo.getHash
187 * * * * * * * * * * * * * * F = object.TypeInfo.equals
188 * * * * * * * * * * * * * * F = object.TypeInfo.compare
189 * * * * * * * * * * * * * * F = object.TypeInfo.tsize
190 * * * * * * * * * * * * * * F = object.TypeInfo.swap
191 * * * * * * * * * * * * * * F = object.TypeInfo.next
192 * * * * * * * * * * * * * * F = object.TypeInfo.init
193 * * * * * * * * * * * * * * F = object.TypeInfo.flags
194 * * * * * * * * * * * * * * F = object.TypeInfo.offTi
195 * * * * * * * * * * * added offset 8
196 * * * * * * * * * * doing struct fields
197 * * * * * * * * * * DtoDeclareStruct(OffsetTypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(63)
198 * * * * * * * * * * * DtoConstInitStruct(OffsetTypeInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(63)
199 * * * * * * * * * * * * Zero initialized
200 * * * * * * * * * added offset 120
201 * * * * * * * * VarDeclaration::toObjFile(): defaultConstructor | void*
202 * * * * * * * * * added offset 136
203 * * * * * * * * DtoFunctionType(ClassInfo(char[] classname))
204 * * * * * * * * * Final function type: opaque * ({ i64, i8 * })
205 * * * * * * * * DtoResolveFunction(object.ClassInfo.find): /home/robert/d/comp/ldc/runtime/../tango/object.di(57)
206 * * * * * * * * * Ignoring declaration of abstract bodyless function object.ClassInfo.find
207 * * * * * * * * * DtoDeclareFunction(object.ClassInfo.find): /home/robert/d/comp/ldc/runtime/../tango/object.di(57)
208 * * * * * * * * * * func =
209 declare opaque* @_D6object9ClassInfo4findFAaZC9ClassInfo({ i64, i8* })
210
211 * * * * * * * * isMember = this is: object.ClassInfo
212 * * * * * * * * DtoFunctionType(Object())
213 * * * * * * * * * Final function type: opaque * (opaque *)
214 * * * * * * * * DtoResolveFunction(object.ClassInfo.create): /home/robert/d/comp/ldc/runtime/../tango/object.di(58)
215 * * * * * * * * * Ignoring declaration of abstract bodyless function object.ClassInfo.create
216 * * * * * * * * * DtoDeclareFunction(object.ClassInfo.create): /home/robert/d/comp/ldc/runtime/../tango/object.di(58)
217 * * * * * * * * * * func =
218 declare opaque* @_D6object9ClassInfo6createMFZC6Object(opaque*)
219
220 * * * * * * * * num vtbl interfaces: 0
221 * * * * * * * DtoDeclareClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39)
222 * * * * * * * * DtoConstInitClass(object.ClassInfo): /home/robert/d/comp/ldc/runtime/../tango/object.di(39)
223 * * * * * * * * * adding data of Object to ClassInfo starting at 16
224 * * * * * * * * * adding data of ClassInfo to ClassInfo starting at 16
225 * * * * * * * * * *   added init
226 * * * * * * * * * *   added name
227 * * * * * * * * * *   added vtbl
228 * * * * * * * * * *   added interfaces
229 * * * * * * * * * *   added base
230 * * * * * * * * * *   added destructor
231 * * * * * * * * * *   added classInvariant
232 * * * * * * * * * *   added flags
233 * * * * * * * * * *   added deallocator
234 * * * * * * * * * *   added offTi
235 * * * * * * * * * *   added defaultConstructor
236 * * * * * * * * * * field byte[] init = null : +16
237 * * * * * * * * * * const default initializer for byte[]
238 * * * * * * * * * * NullExp::toConstElem(type=byte[]): null
239 * * * * * * * * * * field char[] name = null : +32
240 * * * * * * * * * * const default initializer for char[]
241 * * * * * * * * * * NullExp::toConstElem(type=char[]): null
242 * * * * * * * * * * field void*[] vtbl = null : +48
243 * * * * * * * * * * const default initializer for void*[]
244 * * * * * * * * * * NullExp::toConstElem(type=void*[]): null
245 * * * * * * * * * * field Interface[] interfaces = null : +64
246 * * * * * * * * * * const default initializer for Interface[]
247 * * * * * * * * * * NullExp::toConstElem(type=Interface[]): null
248 * * * * * * * * * * field object.ClassInfo base = null : +80
249 * * * * * * * * * * const default initializer for object.ClassInfo
250 * * * * * * * * * * NullExp::toConstElem(type=object.ClassInfo): null
251 * * * * * * * * * * field void* destructor = null : +88
252 * * * * * * * * * * const default initializer for void*
253 * * * * * * * * * * NullExp::toConstElem(type=void*): null
254 * * * * * * * * * * field void function(Object) classInvariant = null : +96
255 * * * * * * * * * * const default initializer for void function(Object)
256 * * * * * * * * * * NullExp::toConstElem(type=void function(Object)): null
257 * * * * * * * * * * field uint flags = 0u : +104
258 * * * * * * * * * * const default initializer for uint
259 * * * * * * * * * * IntegerExp::toConstElem: 0u @ uint
260 * * * * * * * * * * * value = i32 0
261 * * * * * * * * * * field void* deallocator = null : +112
262 * * * * * * * * * * const default initializer for void*
263 * * * * * * * * * * NullExp::toConstElem(type=void*): null
264 * * * * * * * * * * field OffsetTypeInfo[] offTi = null : +120
265 * * * * * * * * * * const default initializer for OffsetTypeInfo[]
266 * * * * * * * * * * NullExp::toConstElem(type=OffsetTypeInfo[]): null
267 * * * * * * * * * * field void* defaultConstructor = null : +136
268 * * * * * * * * * * const default initializer for void*
269 * * * * * * * * * * NullExp::toConstElem(type=void*): null
270 * * * * * * * * * DtoDeclareClassInfo(ClassInfo)
271 * * * * * * * * * F = object.Object.toString
272 * * * * * * * * * F = object.Object.toHash
273 * * * * * * * * * F = object.Object.opCmp
274 * * * * * * * * * F = object.Object.opEquals
275 * * * * * * * * * F = object.ClassInfo.create
276 * * * * * * DtoDeclareClassInfo(Monitor)
277 * * * * * * DtoConstInitClass(object.Object.Monitor): /home/robert/d/comp/ldc/runtime/../tango/object.di(23)
278 * * * * * isMember = this is: object.Object.Monitor
279 * * * * * DtoFunctionType(void())
280 * * * * * * Final function type: void ([3 x i8 *] * *)
281 * * * * * DtoResolveFunction(object.Object.Monitor.lock): /home/robert/d/comp/ldc/runtime/../tango/object.di(24)
282 * * * * * isMember = this is: object.Object.Monitor
283 * * * * * DtoFunctionType(void())
284 * * * * * * Final function type: void ([3 x i8 *] * *)
285 * * * * * DtoResolveFunction(object.Object.Monitor.unlock): /home/robert/d/comp/ldc/runtime/../tango/object.di(25)
286 * * * * num vtbl interfaces: 0
287 * * * DtoDeclareClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16)
288 * * * * DtoConstInitClass(object.Object): /home/robert/d/comp/ldc/runtime/../tango/object.di(16)
289 * * * * * adding data of Object to Object starting at 16
290 * * * * * DtoDeclareClassInfo(Object)
291 * * * * * F = object.Object.toString
292 * * * * * F = object.Object.toHash
293 * * * * * F = object.Object.opCmp
294 * * * * * F = object.Object.opEquals
295 * * building aa type
296 * * building functions
297 * Ignoring Dsymbol::toObjFile for object
298 * Resolving struct type: Value (wc.d(1))
299 * * Ignoring EnumDeclaration::toObjFile for Type
300 * * VarDeclaration::toObjFile(): String | char[]
301 * * * added offset 0
302 * * VarDeclaration::toObjFile(): Int | int
303 * * * added offset 0
304 * * VarDeclaration::toObjFile(): Float | float
305 * * * added offset 0
306 * * VarDeclaration::toObjFile(): Bool | bool
307 * * * added offset 0
308 * * VarDeclaration::toObjFile(): Block | PropAssign[]
309 * * * Resolving struct type: PropAssign (wc.d(57))
310 * * * * VarDeclaration::toObjFile(): name | char[]
311 * * * * * added offset 0
312 * * * * VarDeclaration::toObjFile(): value | Value
313 * * * * * added offset 16
314 * * * * doing struct fields
315 * * * * DtoDeclareStruct(PropAssign): wc.d(57)
316 * * * * * DtoConstInitStruct(PropAssign): wc.d(57)
317 * * * * * * Not zero initialized
318 * * * * * * struct type: { { i64, i8 * }, opaque }
319 * * * * * * Find the default fields
320 * * * * * * * field char[] name = null : +0
321 * * * * * * *   added
322 * * * * * * * field Value value =  : +16
323 * * * * * * *   added
324 * * * * * * Build the default initializer
325 * * * * * * * field char[] name = null : +0
326 * * * * * * * const default initializer for char[]
327 * * * * * * * NullExp::toConstElem(type=char[]): null
328 * * * * * * * field Value value =  : +16
329 * * * * * * * const default initializer for Value
330 * * * * * * * VarExp::toConstElem:  @ Value
331 * * * * * * * * Sym: type=Value
Copyright © 2008, LDC Development Team.