- Compiler options -- from ASSERT fault?

From: [at]} <Gérard>
Date: Tue, 13 Jun 2006 22:46:49 +0200

----boundary-LibPST-iamunique-237123473_-_-
Content-type: text/plain

Rex Couture a écrit :
> At 12:48 AM 6/11/2006, Chris Burrows wrote:
>
>> There are several compile-time options available in Blackbox but I am
>> left to wonder why I have not been able to find any documentation for
>> them. For example, to disable ASSERT statements
>>
>> DevCompiler.CompileOpt('!')

>>
>
> The documentation says,
>
> "The compiler has no compiler options. Safety-critical runtime checks are always performed...."
>
> However, one of the OMS people has previously reported on this list that subscript range checks and other runtime checks CAN be disabled by an option. Does anybody have this information?
>
> For possible future use, it might be very useful to know if there are indeed compiler options, and how to use them. For large, computation-intensive programs, there may very well be times when it is necessary to disable run-time checking, for the sake of speed.
>
> With regard to assertions, I don't know what to do about ASSERTion failures in a software product, but I can tell you what actually happens with a freestanding application: the user receives a message, "We're sorry, but the application has encountered an error and needs to close." It sounds very much like an embarrassing memory violation -- the very thing we claim is almost impossible.
>
> Rex Couture
>
> --- BlackBox
> --- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy
>
>
>
>
Reading the source code, I found some answers. I'm not at all sure they
are correct, and certainly many other things could be said about
compiler options. This should be considered as a first and quick glance
at the problem. Be cautious. Some options may be dangerous.

PacCoder.Decode
/I:.Pk/h.5..:k....43l2HFE/.6Uk0VVE.6M/wCo/Ri.xZrvV6zOpqc6u14h/3v0PPa2QwN3VB/
Y0EuN1P66mZYVTYVZspizwvQXZ55Vs/emNv:/1:dgkQctUnrXlX:QDNUjJwlXrwk9SqMq.LgmQwF
NUxm9DJ4vGkx0PoV1pt5bELxext:LJt0JpRrGts9m0TYNnmBJt5Hifm0jY3D6IyEBwWYSFJj6kyE
DwVNt//MLjY8jkLlrkG7O/XePnQvwyBHkZc1:0KUrWfpcTwycQWoBkp1dZc5NPsfm9wEh1DRyKWR
ZcNBm3O3fsdYkNrzjIb7J7S88Qud5g0oEZc9RRQ/kYfF9KUyh1Vd4ZnPyRqsa4LiERYh/7Hu4/ht
NZhrTcxjHNNt77nFreCXECjIwv/pPpejT2LxojuvVEmgxEwngLsbrsSH/iom32GaolyN.ceH6UHD
iUEKB.aF4aF6bDKN3Hmgsvn6VsbNdZ4rThpHpjTrYaGjhKcON7CNBqN5uN6CpGtNE9YnbP9:V7wT
TQvNc::OkaH0.RdNDb96LOWCkIgaLK1tkHZMxv.LO6/XuUKhHhW1pMyDEcJLFPClW4eh2cBP2gZE
sxJgyKFm1r3Yx:ZYkvathq32gc/nXdLsBRDpcfesP.UZ/5RlS.nsTT.w.JjmpoU8NZPhOda8w/nw
5RvLU6iyDk2IzbR7zd3ygLUDtTgtR:Cwrj.G4fk2iUy.B7jUq0uZCDDS.M8JYcJlXy.VDYn0WNSB
pz.:nU2X0UC.7j.:Pmi.Fj./XU2TQ5U.vk0Ci8rnFxS.PMLmDimdYBvHw.Jzs.yQ.Cr6cHC.9n8l
6i4Sof5h1qKmliR8fuzRwbvCNZPNWLwf9SrXZceFiLUifS:bpsTiXxxrtm3WyBy11pBMqlYvs07B
5hxjX.xzLzOQDSqPN6jH2Z6wEcojO2Uh64zfxauv5Ja9asoB.:KGk/jPKRxgqEIrbqENV2FT0lKp
Oa1H0f5JKRSKel2U6W9BPcWF:YVctQeX6PjPh92FugC5/3il2Sm6W:gbnSwReC74f6:3bUZq3t:U
8iOYfJaLNnasRSqft0F0S5slg49hSKa6QZRbYprL8Kk7PoNZGgClvu0dznyQ6W4fUktwH4Cpv2:k
522lwFDTZIHhD.IjsiC1NxifiCVx1KXb:295SnOW06dMwlOO.np8.LD1F.ZYVs6X85cZuw8z:Dy6
N0f:KFftWT85ChVHeD/WkTCU4WmRm6tz:u/.WPPQ.TG6sDXYtgYLwiyTo/WzWoO9IruboWT:4GTu
i7fgz.b5prwl46P0gR7luwzsOpu3oxpPJh6uDc:GEbxg6X.zSWmHnc8Zhb7x4zXaBOYZRH18qWE3
5FWSnTJ9w1WjRffjgmnNrVoKPh8R1rLhpVb45S:thpmYCMwxZrSGmHzsqGvcqOYDBdfVKo:bFv.Y
WZ2Gt7JtKRy7WFfxXF09J9RKthKNu41cgPQ5CNL7fR3yoZZ8MJ6y7RPQoOj/iTh1fX9NX:yifi.T
9C4qZ/ofdbZEyL1wLRQcyeZd:.w4/.Dka5GxIN7mbIDhiJtIYWNvvEU.j:E1USyRtICRWOR2ynKg
eoukxXw/36GnGICXbyeDyWGXq1Ew2vM5sDKz9ye853upuwHDPr7oH3R4Pll5SzrcdbxilYN7Uru5
NSJ1ThdWtXEdXjnafwNjEiv7iQQqOx..:STRjvos5Y6J4xiu97n1p2FKTq/OyrLOwh.Cl:NpbwJ.
ukJoosD:cqhPF5BXe5JhpSkRj7OCaeBm/:pUPQMdayVvdOlPjzl9LvfzYdGmykzarNwnYTe1lwTb
ar6nwYmBpQp.YrX2qTy3qYHgNaTUxthoi4yb6XShhqtNeDgeMpTMmku6XG7gkl1nKhTDjDSlKnTL
KGgu0j7gq3YXVrSoRuPLitBMyurmP4QtLGkaE8uIGW3oX0yjs4X13Gg5F6tz.2ND0ITUmWm:IrkG
JitiOpvSy1WUT/y5mJV629Rh0VuMLjRaMwmu9jzMGT3KqfUxYLO3vI3CBrtG3CEtT3h99j9U0k:z
qGiBFDKgsZevwoCh3I2uLmCXeV5Pqx1r7Sc0.HT.
AtEndOfEncoding

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy



----boundary-LibPST-iamunique-237123473_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzc1xmY2hhcnNldDAgQXJpYWw7fQ0Ke1xmMVxmbW9kZXJuIENvdXJpZXIgTmV3O30NCntcZjJc
Zm5pbFxmY2hhcnNldDIgU3ltYm9sO30NCntcZjNcZm1vZGVyblxmY2hhcnNldDAgQ291cmllciBO
ZXc7fX0NCntcY29sb3J0YmxccmVkMFxncmVlbjBcYmx1ZTA7XHJlZDBcZ3JlZW4wXGJsdWUyNTU7
fQ0KXHVjMVxwYXJkXHBsYWluXGRlZnRhYjM2MCBcZjBcZnMyMCBSZXggQ291dHVyZSBhIFwnZTlj
cml0IDpccGFyDQo+IEF0IDEyOjQ4IEFNIDYvMTEvMjAwNiwgQ2hyaXMgQnVycm93cyB3cm90ZTpc
cGFyDQo+ICAgXHBhcg0KPj4gVGhlcmUgYXJlIHNldmVyYWwgY29tcGlsZS10aW1lIG9wdGlvbnMg
YXZhaWxhYmxlIGluIEJsYWNrYm94IGJ1dCBJIGFtXHBhcg0KPj4gbGVmdCB0byB3b25kZXIgd2h5
IEkgaGF2ZSBub3QgYmVlbiBhYmxlIHRvIGZpbmQgYW55IGRvY3VtZW50YXRpb24gZm9yXHBhcg0K
Pj4gdGhlbS4gRm9yIGV4YW1wbGUsIHRvIGRpc2FibGUgQVNTRVJUIHN0YXRlbWVudHNccGFyDQo+
PlxwYXINCj4+ICBEZXZDb21waWxlci5Db21waWxlT3B0KCchJylccGFyDQo+PiAgICAgXHBhcg0K
PlxwYXINCj4gICAgICAgICBUaGUgZG9jdW1lbnRhdGlvbiBzYXlzLFxwYXINCj5ccGFyDQo+ICJU
aGUgY29tcGlsZXIgaGFzIG5vIGNvbXBpbGVyIG9wdGlvbnMuIFNhZmV0eS1jcml0aWNhbCBydW50
aW1lIGNoZWNrcyBhcmUgYWx3YXlzIHBlcmZvcm1lZC4uLi4iXHBhcg0KPlxwYXINCj4gSG93ZXZl
ciwgb25lIG9mIHRoZSBPTVMgcGVvcGxlIGhhcyBwcmV2aW91c2x5IHJlcG9ydGVkIG9uIHRoaXMg
bGlzdCB0aGF0IHN1YnNjcmlwdCByYW5nZSBjaGVja3MgYW5kIG90aGVyIHJ1bnRpbWUgY2hlY2tz
IENBTiBiZSBkaXNhYmxlZCBieSBhbiBvcHRpb24uICBEb2VzIGFueWJvZHkgaGF2ZSB0aGlzIGlu
Zm9ybWF0aW9uP1xwYXINCj5ccGFyDQo+ICAgICAgICAgRm9yIHBvc3NpYmxlIGZ1dHVyZSB1c2Us
IGl0IG1pZ2h0IGJlIHZlcnkgdXNlZnVsIHRvIGtub3cgaWYgdGhlcmUgYXJlIGluZGVlZCBjb21w
aWxlciBvcHRpb25zLCBhbmQgaG93IHRvIHVzZSB0aGVtLiAgRm9yIGxhcmdlLCBjb21wdXRhdGlv
bi1pbnRlbnNpdmUgcHJvZ3JhbXMsIHRoZXJlIG1heSB2ZXJ5IHdlbGwgYmUgdGltZXMgd2hlbiBp
dCBpcyBuZWNlc3NhcnkgdG8gZGlzYWJsZSBydW4tdGltZSBjaGVja2luZywgZm9yIHRoZSBzYWtl
IG9mIHNwZWVkLlxwYXINCj5ccGFyDQo+ICAgICAgICAgV2l0aCByZWdhcmQgdG8gYXNzZXJ0aW9u
cywgSSBkb24ndCBrbm93IHdoYXQgdG8gZG8gYWJvdXQgQVNTRVJUaW9uIGZhaWx1cmVzIGluIGEg
c29mdHdhcmUgcHJvZHVjdCwgYnV0IEkgY2FuIHRlbGwgeW91IHdoYXQgYWN0dWFsbHkgaGFwcGVu
cyB3aXRoIGEgZnJlZXN0YW5kaW5nIGFwcGxpY2F0aW9uOiAgdGhlIHVzZXIgcmVjZWl2ZXMgYSBt
ZXNzYWdlLCAiV2UncmUgc29ycnksIGJ1dCB0aGUgYXBwbGljYXRpb24gaGFzIGVuY291bnRlcmVk
IGFuIGVycm9yIGFuZCBuZWVkcyB0byBjbG9zZS4iICBJdCBzb3VuZHMgdmVyeSBtdWNoIGxpa2Ug
YW4gZW1iYXJyYXNzaW5nIG1lbW9yeSB2aW9sYXRpb24gLS0gdGhlIHZlcnkgdGhpbmcgd2UgY2xh
aW0gaXMgYWxtb3N0IGltcG9zc2libGUuXHBhcg0KPlxwYXINCj4gUmV4IENvdXR1cmUgXHBhcg0K
PlxwYXINCj4gLS0tIEJsYWNrQm94XHBhcg0KPiAtLS0gc2VuZCBzdWJqZWN0IEhFTFAgb3IgVU5T
VUJTQ1JJQkUgdG8gYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KPlxwYXINCj5ccGFyDQo+XHBhcg0K
PiAgIFxwYXINClJlYWRpbmcgdGhlIHNvdXJjZSBjb2RlLCBJIGZvdW5kIHNvbWUgYW5zd2Vycy4g
SSdtIG5vdCBhdCBhbGwgc3VyZSB0aGV5IFxwYXINCmFyZSBjb3JyZWN0LCBhbmQgY2VydGFpbmx5
IG1hbnkgb3RoZXIgdGhpbmdzIGNvdWxkIGJlIHNhaWQgYWJvdXQgXHBhcg0KY29tcGlsZXIgb3B0
aW9ucy4gVGhpcyBzaG91bGQgYmUgY29uc2lkZXJlZCBhcyBhIGZpcnN0IGFuZCBxdWljayBnbGFu
Y2UgXHBhcg0KYXQgdGhlIHByb2JsZW0uIEJlIGNhdXRpb3VzLiBTb21lIG9wdGlvbnMgbWF5IGJl
IGRhbmdlcm91cy5ccGFyDQpccGFyDQpQYWNDb2Rlci5EZWNvZGUgXHBhcg0KL0k6LlBrL2guNS4u
OmsuLi4uNDNsMkhGRS8uNlVrMFZWRS42TS93Q28vUmkueFpydlY2ek9wcWM2dTE0aC8zdjBQUGEy
UXdOM1ZCL1xwYXINClkwRXVOMVA2Nm1aWVZUWVZac3Bpend2UVhaNTVWcy9lbU52Oi8xOmRna1Fj
dFVuclhsWDpRRE5Vakp3bFhyd2s5U3FNcS5MZ21Rd0ZccGFyDQpOVXhtOURKNHZHa3gwUG9WMXB0
NWJFTHhleHQ6TEp0MEpwUnJHdHM5bTBUWU5ubUJKdDVIaWZtMGpZM0Q2SXlFQndXWVNGSmo2a3lF
XHBhcg0KRHdWTnQvL01Malk4amtMbHJrRzdPL1hlUG5Rdnd5QkhrWmMxOjBLVXJXZnBjVHd5Y1FX
b0JrcDFkWmM1TlBzZm05d0VoMURSeUtXUlxwYXINClpjTkJtM08zZnNkWWtOcnpqSWI3SjdTODhR
dWQ1ZzBvRVpjOVJSUS9rWWZGOUtVeWgxVmQ0Wm5QeVJxc2E0TGlFUlloLzdIdTQvaHRccGFyDQpO
WmhyVGN4akhOTnQ3N25GcmVDWEVDakl3di9wUHBlalQyTHhvanV2VkVtZ3hFd25nTHNicnNTSC9p
b20zMkdhb2x5Ti5jZUg2VUhEXHBhcg0KaVVFS0IuYUY0YUY2YkRLTjNIbWdzdm42VnNiTmRaNHJU
aHBIcGpUcllhR2poS2NPTjdDTkJxTjV1TjZDcEd0TkU5WW5iUDk6Vjd3VFxwYXINClRRdk5jOjpP
a2FIMC5SZE5EYjk2TE9XQ2tJZ2FMSzF0a0haTXh2LkxPNi9YdVVLaEhoVzFwTXlERWNKTEZQQ2xX
NGVoMmNCUDJnWkVccGFyDQpzeEpneUtGbTFyM1l4OlpZa3ZhdGhxMzJnYy9uWGRMc0JSRHBjZmVz
UC5VWi81UmxTLm5zVFQudy5Kam1wb1U4TlpQaE9kYTh3L253XHBhcg0KNVJ2TFU2aXlEazJJemJS
N3pkM3lnTFVEdFRndFI6Q3dyai5HNGZrMmlVeS5CN2pVcTB1WkNERFMuTThKWWNKbFh5LlZEWW4w
V05TQlxwYXINCnB6LjpuVTJYMFVDLjdqLjpQbWkuRmouL1hVMlRRNVUudmswQ2k4cm5GeFMuUE1M
bURpbWRZQnZIdy5KenMueVEuQ3I2Y0hDLjluOGxccGFyDQo2aTRTb2Y1aDFxS21saVI4ZnV6Undi
dkNOWlBOV0x3ZjlTclhaY2VGaUxVaWZTOmJwc1RpWHh4cnRtM1d5QnkxMXBCTXFsWXZzMDdCXHBh
cg0KNWh4algueHpMek9RRFNxUE42akgyWjZ3RWNvak8yVWg2NHpmeGF1djVKYTlhc29CLjpLR2sv
alBLUnhncUVJcmJxRU5WMkZUMGxLcFxwYXINCk9hMUgwZjVKS1JTS2VsMlU2VzlCUGNXRjpZVmN0
UWVYNlBqUGg5MkZ1Z0M1LzNpbDJTbTZXOmdiblN3UmVDNzRmNjozYlVacTN0OlVccGFyDQo4aU9Z
ZkphTE5uYXNSU3FmdDBGMFM1c2xnNDloU0thNlFaUmJZcHJMOEtrN1BvTlpHZ0NsdnUwZHpueVE2
VzRmVWt0d0g0Q3B2MjprXHBhcg0KNTIybHdGRFRaSUhoRC5JanNpQzFOeGlmaUNWeDFLWGI6Mjk1
U25PVzA2ZE13bE9PLm5wOC5MRDFGLlpZVnM2WDg1Y1p1dzh6OkR5NlxwYXINCk4wZjpLRmZ0V1Q4
NUNoVkhlRC9Xa1RDVTRXbVJtNnR6OnUvLldQUFEuVEc2c0RYWXRnWUx3aXlUby9XeldvTzlJcnVi
b1dUOjRHVHVccGFyDQppN2Znei5iNXByd2w0NlAwZ1I3bHV3enNPcHUzb3hwUEpoNnVEYzpHRWJ4
ZzZYLnpTV21IbmM4WmhiN3g0elhhQk9ZWlJIMThxV0UzXHBhcg0KNUZXU25USjl3MVdqUmZmamdt
bk5yVm9LUGg4UjFyTGhwVmI0NVM6dGhwbVlDTXd4WnJTR21IenNxR3ZjcU9ZREJkZlZLbzpiRnYu
WVxwYXINCldaMkd0N0p0S1J5N1dGZnhYRjA5SjlSS3RoS051NDFjZ1BRNUNOTDdmUjN5b1paOE1K
Nnk3UlBRb09qL2lUaDFmWDlOWDp5aWZpLlRccGFyDQo5QzRxWi9vZmRiWkV5TDF3TFJRY3llWmQ6
Lnc0Ly5Ea2E1R3hJTjdtYklEaGlKdElZV052dkVVLmo6RTFVU3lSdElDUldPUjJ5bktnXHBhcg0K
ZW91a3hYdy8zNkduR0lDWGJ5ZUR5V0dYcTFFdzJ2TTVzREt6OXllODUzdXB1d0hEUHI3b0gzUjRQ
bGw1U3pyY2RieGlsWU43VXJ1NVxwYXINCk5TSjFUaGRXdFhFZFhqbmFmd05qRWl2N2lRUXFPeC4u
OlNUUmp2b3M1WTZKNHhpdTk3bjFwMkZLVHEvT3lyTE93aC5DbDpOcGJ3Si5ccGFyDQp1a0pvb3NE
OmNxaFBGNUJYZTVKaHBTa1JqN09DYWVCbS86cFVQUU1kYXlWdmRPbFBqemw5THZmellkR215a3ph
ck53bllUZTFsd1RiXHBhcg0KYXI2bndZbUJwUXAuWXJYMnFUeTNxWUhnTmFUVXh0aG9pNHliNlhT
aGhxdE5lRGdlTXBUTW1rdTZYRzdna2wxbktoVERqRFNsS25UTFxwYXINCktHZ3UwajdncTNZWFZy
U29SdVBMaXRCTXl1cm1QNFF0TEdrYUU4dUlHVzNvWDB5anM0WDEzR2c1RjZ0ei4yTkQwSVRVbVdt
Oklya0dccGFyDQpKaXRpT3B2U3kxV1VUL3k1bUpWNjI5UmgwVnVNTGpSYU13bXU5anpNR1QzS3Fm
VXhZTE8zdkkzQ0JydEczQ0V0VDNoOTlqOVUwazp6XHBhcg0KcUdpQkZES2dzWmV2d29DaDNJMnVM
bUNYZVY1UHF4MXI3U2MwLkhULlxwYXINCkF0RW5kT2ZFbmNvZGluZ1xwYXINClxwYXINCi0tLSBC
bGFja0JveFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFj
a2JveEBvYmVyb24uY2hccGFyDQpccGFyDQp9


----boundary-LibPST-iamunique-237123473_-_---
Received on Tue Jun 13 2006 - 22:46:49 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:27:51 UTC