More crashing in gpc (970727)

Wed, 30 Jul 1997 18:38:59 +1100



--Message-Boundary-5237
Content-type: text/plain; charset=US-ASCII
Content-transfer-encoding: 7BIT
Content-description: Mail message body

Sigh, got gpi-hash fixed and now this :(

At least it's easy to reproduce, I just have absolutly no 
understanding of what's going on.

Just compile with `gpc -O2 -c system.pas'.

A warning is given (doesn't make sense to me yet) and then the call 
to `convert' in `build_c_cast' (line 5316 in gpc-typeck.c) goes 
bananas (infinite(?) recursion).  This happens in fillchar (line 178)

Oh well, here's my version of system.pas (a few functions added and 
fillchar's parameter changed to Byte)

There's also a strange bug where an untytped constant that's declared 
in one unit that's used by onother and both of those are used by a 
third gets lost to the third unit if the second unit is `used' after 
the first.  Unfortunatly, I have yet to reproduce this in small 
files.

Bill
--
Leave others their otherness.

--Message-Boundary-5237
Content-type: text/plain; charset=US-ASCII
Content-disposition: inline
Content-description: Attachment information.

The following section of this message contains a file attachment
prepared for transmission using the Internet MIME message format.
If you are using Pegasus Mail, or any another MIME-compliant system,
you should be able to save it or view it from within your mailer.
If you cannot, please ask your system administrator for assistance.

   ---- File information -----------
     File:  system.pas
     Date:  30 Jul 1997, 18:27
     Size:  8054 bytes.
     Type:  Program-source

--Message-Boundary-5237
Content-type: Application/Octet-stream; name="system.pas"; type=Program-source
Content-disposition: attachment; filename="system.pas"
Content-transfer-encoding: BASE64

VW5pdCBTeXN0ZW07CgoKKCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQooKiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICopCigqICBTeXN0ZW0gMS4wIC0gYSBHTlUgUGFzY2FsIFVuaXQgdG8gYWNoaXZlIGFz
IG11Y2ggY29tcGF0aWJpbGl0eSAgICAgICAgKikKKCogICAgICAgICAgICAgICB0byBCb3Js
YW5kIFBhc2NhbCBhcyBwb3NzaWJsZSBhbmQgcmVhc29uYWJsZSAgICAgICAgICAgICAqKQoo
KiAgICAgICAgICAgICAgIChhIGdvYWwgbm90IHlldCByZWFjaGVkKS4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICopCigqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKikKKCogIENvcHly
aWdodCAoQykgMTk5NiwgOTcgIFBldGVyIEdlcndpbnNraSwgRXNzZW4sIEdlcm1hbnkgICAg
ICAgICAgICAgICAqKQooKiAgICAgICAgICAgICAgICAgICAgICAgICAgPHBldGVyLmdlcndp
bnNraUB1bmktZXNzZW4uZGU+ICAgICAgICAgICAgICAgICopCigqICAgICAgICAgICAgICAg
ICAgICAgICAgICBodHRwOi8vaG9tZS5wYWdlcy5kZS9+cGV0ZXIuZ2Vyd2luc2tpLyAgICAg
ICAgKikKKCogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAqKQooKiAgVGhpcyBsaWJyYXJ5IGlzIGEgZnJl
ZSBsaWJyYXJ5OyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBhbmQvb3IgbW9kaWZ5ICAgICopCigq
ICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBMaWJyYXJ5IEdlbmVyYWwgUHVibGlj
IExpY2Vuc2UsICAgICAgICAgKikKKCogIHZlcnNpb24gMiwgYXMgcHVibGlzaGVkIGJ5IHRo
ZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24uICAgICAgICAgICAgICAqKQooKiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICopCigqICBUaGlzIGxpYnJhcnkgaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhv
cGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwgICAgICAgKikKKCogIGJ1dCBXSVRIT1VUIEFO
WSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mICAgICAg
ICAqKQooKiAgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFLiAgU2VlIHRoZSAgICAgICAgICopCigqICBHTlUgTGlicmFyeSBHZW5lcmFsIFB1
YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuICAgICAgICAgICAgICAgICAgKikKKCog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAqKQooKiAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29w
eSBvZiB0aGUgR05VIExpYnJhcnkgR2VuZXJhbCBQdWJsaWMgICAgICopCigqICBMaWNlbnNl
IGFsb25nIHdpdGggdGhpcyBsaWJyYXJ5IChzZWUgdGhlIGZpbGUgQ09QWUlORy5MSUIpOyBp
ZiBub3QsICAgKikKKCogIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24s
IEluYy4sIDY3NSBNYXNzIEF2ZSwgICAgICAgICAgICAqKQooKiAgQ2FtYnJpZGdlLCBNQSAw
MjEzOSwgVVNBLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICopCigqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKikKKCoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKQoKCklu
dGVyZmFjZQoKCigqIFdhcm5pbmdzLCBlLmcuIGFib3V0IHJlbWFpbmluZyBpbmNvbXBhdGli
aWxpdGllcywgKikKKCogYXJlIGdpdmVuIGFzIGNvbW1lbnRzIHN0YXJ0aW5nIHdpdGggIiEh
ISIuICAgICAgICAqKQoKCigqKiogcGkgKioqKQoKQ29uc3QKICBwaSA9IDMuMTQxNTkyNjUz
NTg5NzkzMjM4NDY7CgoKKCoqKiBEYXRhIHR5cGVzICoqKikKCigqICEhISBBdCB0aGUgbW9t
ZW50LCB0aGUgcnVuIHRpbWUgbGlicmFyeSBkb2VzIG5vdCB3b3JrICopCigqIHdpdGggbW9k
aWZpZWQgdHlwZSAoZS5nLiBfX3Nob3J0X18gb25lcykuICBFc3BlY2lhbGx5ICopCigqIHlv
dSBjYW5ub3QgIndyaXRlbG4iIHN1Y2ggdmFyaWFibGVzLiAgVG8gd29yayBhcm91bmQsICop
CigqIGNhc3QgdGhlbSB0byBSZWFsIG9yIEludGVnZXIuICAgICAgICAgICAgICAgICAgICAg
ICAgICopCgooKiAhISEgSSBkbyBub3QgcmVhbGx5IHJlY29tbWVuZCB0byB1c2UgdGhlIEJv
cmxhbmQtY29tLSAqKQooKiBwYXRpYmxlIHR5cGVzIGJlbG93LiAgVGhlIHNpemVzIGFyZSBh
cHByb3ByaWF0ZSBmb3IgYSAqKQooKiAxNi1iaXQgc3lzdGVtLCBidXQgd2l0aCBhIDMyLWJp
dCBjb21waWxlciwgYSAiV29yZCIgICAqKQooKiBzaG91bGQgaGF2ZSAzMiBiaXRzLCBub3Qg
MTYsICJMb25nSW50IiBzaG91bGQgaGF2ZSA2NCAqKQooKiBiaXRzLCBldGMuICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqKQoKVHlwZQp7ICBTaG9ydElu
dCA9IF9fYnl0ZV9fIEludGVnZXI7CiAgTG9uZ0ludCAgPSBJbnRlZ2VyOwogIENvbXAgICAg
ID0gX19sb25nbG9uZ19fIEludGVnZXI7CgogIEJ5dGUgPSBfX3Vuc2lnbmVkX18gU2hvcnRJ
bnQ7CgogIEludGVnZXIxNiA9IF9fc2hvcnRfXyBJbnRlZ2VyOwogIFdvcmQgPSBfX3Vuc2ln
bmVkX18gSW50ZWdlcjE2OwoKICAoKiAhISEgIkludGVnZXIiIGlzICpub3QqIG1hZGUgIl9f
c2hvcnRfXyBJbnRlZ2VyIiBiZWNhdXNlICopCiAgKCogdGhlIHJ1biB0aW1lIGxpYnJhcnkg
d291bGQgbm90IHdvcmsgd2l0aCB0aGlzLiAgICAgICAgICAqKQoKICBTaW5nbGUgPSBfX3No
b3J0X18gUmVhbDsKICBEb3VibGUgPSBSZWFsOyAgICAgICAgICAgICAoKiAhISEgVGhlcmUg
aXMgbm8gNi1CeXRlIFJlYWwgKikKICBFeHRlbmRlZCA9IF9fbG9uZ19fIFJlYWw7CgogIFBv
aW50ZXIgPSBeVm9pZDt9CiAgKCogISEhIFBvaW50ZXJzIGhhdmUgNCBCeXRlcyBvbiBJbnRl
bCBtYWNoaW5lcywgYnV0IHRoZXNlIEJ5dGVzICAqKQogICgqIGFyZSAqbm90KiBzcGxpdHRl
ZCBpbnRvIGEgMi1CeXRlIFNlZ21lbnQgYW5kIGEgMi1CeXRlIG9mZnNldC4gKikKICAoKiBJ
bnN0ZWFkLCBhbGwgUG9pbnRlcnMgaGF2ZSB0aGUgc2FtZSAiU2VnbWVudCIgYW5kIGNvbnRh
aW4gYSAgICopCiAgKCogNC1CeXRlIE9mZnNldCBvbmx5LiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAqKQoKICBXcmtTdHJpbmcgPSBTdHJpbmcgWyAyNTUg
XTsKICAoKiAhISEgU3RyaW5ncyBhcmUgc3RvcmVkIGRpZmZlcmVudGx5ICopCgoKQ29uc3QK
ICBNYXhMb25nSW50ID0gTWF4SW50OwoKCigqKiogRmlsZXMgKioqKQoKKCogQm9ybGFuZCBz
dHlsZSBmaWxlIG5hbWUgYXNzaWdubWVudCAqKQpQcm9jZWR1cmUgQXNzaWduICggVmFyIFQ6
IFRleHQ7IE5hbWU6IFdya1N0cmluZyApOwoKCigqKiogTWVtb3J5ICoqKikKClByb2NlZHVy
ZSBGaWxsQ2hhciAoIFZhciBEZXN0OyBDb3VudDogSW50ZWdlcjsgQzogQ2hhciApOwooKiAh
ISEgRmlsbENoYXIgZG9lcyBub3QgYWNjZXB0IEJ5dGUgdmFsdWVzIGFzIHRoZSBsYXN0IHBh
cmFtZXRlci4gKikKClByb2NlZHVyZSBNb3ZlICggVmFyIFNvdXJjZSwgRGVzdDsgQ291bnQ6
IEludGVnZXIgKTsKCgooKioqIENvbW1hbmQgbGluZSBwYXJhbWV0ZXJzLCBzeXN0ZW0gZW52
aXJvbm1lbnQgKioqKQoKRnVuY3Rpb24gUGFyYW1Db3VudDogSW50ZWdlcjsKRnVuY3Rpb24g
UGFyYW1TdHIgKCBpOiBJbnRlZ2VyICk6IFdya1N0cmluZzsKRnVuY3Rpb24gR2V0RW52ICgg
RW50cnk6IFdya1N0cmluZyApOiBXcmtTdHJpbmc7CgoKKCoqKiBSYW5kb20gbnVtYmVycyAq
KiopCgooKiBSZXR1cm4gYSByYW5kb20gUmVhbCBudW1iZXIgMCA8PSB4IDwgMSAqKQpGdW5j
dGlvbiBSYW5kb206IFJlYWw7CgooKiBSZXR1cm4gYSByYW5kb20gSW50ZWdlciBudW1iZXIg
MCA8PSB4IDwgbGltaXQgKikKRnVuY3Rpb24gUmFuZEludCAoIGxpbWl0OiBJbnRlZ2VyICk6
IEludGVnZXI7CgooKiAhISEgQSBVbml0IGNhbm5vdCAoeWV0OykgcHJvdmlkZSBib3RoICAg
ICAqKQooKiAiRnVuY3Rpb24gUmFuZG9tICggaTogSW50ZWdlciApOiBJbnRlZ2VyIiAqKQoo
KiBhbmQgIkZ1bmN0aW9uIFJhbmRvbTogUmVhbCIsIHNvIHVzZSB0d28gICAqKQooKiBmdW5j
dGlvbnMgaW5zdGVhZC4gICAgICAgICAgICAgICAgICAgICAgICAqKQoKKCogSW5pdGlhbGl6
ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvciAqKQpQcm9jZWR1cmUgSW5pdFJhbmRvbSAoIFNl
ZWQ6IEludGVnZXIgKTsgYXNtbmFtZSAic3JhbmQiOwoKKCogISEhIFRoZXJlIGlzIG5vIFJh
bmRTZWVkIHZhcmlhYmxlLCBzbyB1c2UgdGhpcyBhcyBhIHdvcmthcm91bmQuICopCgoKKCoq
KiBNaXNjZWxsYW5lb3VzIGZ1bmN0aW9ucyAqKQoKRnVuY3Rpb24gVXBDYXNlICggQ2g6IENo
YXIgKTogQ2hhcjsKCkZ1bmN0aW9uIExvKFc6IFdvcmQpOiBCeXRlOwoKRnVuY3Rpb24gSGko
VzogV29yZCk6IEJ5dGU7CgpGdW5jdGlvbiBNYXhBdmFpbDogTG9uZ0ludDsKClByb2NlZHVy
ZSBEZWxldGUodmFyIHN0cjsgYSxiOiBJbnRlZ2VyKTsKUHJvY2VkdXJlIEluc2VydChzdHIx
LCBzdHIyOiBXcmtTdHJpbmc7IGE6IEludGVnZXIpOwpGdW5jdGlvbiBDb3B5KHN0cjogV3Jr
U3RyaW5nOyBhLGI6IEludGVnZXIpOiBXcmtTdHJpbmc7CgpJbXBsZW1lbnRhdGlvbgoKCigq
IFRoZXJlIGFyZSBubyBtb3JlICIhISEiIGNvbW1lbnRzIGJlbG93LiAqKQoKClR5cGUKICBD
aGFyUHRyID0gXkNoYXI7CgoKUHJvY2VkdXJlIEFzc2lnbiAoIFZhciBUOiBUZXh0OyBOYW1l
OiBXcmtTdHJpbmcgKTsKClZhcgogIEI6IEJpbmRpbmdUeXBlOwoKYmVnaW4gKCogQXNzaWdu
ICopCiAgdW5iaW5kICggVCApOwogIEI6PSBiaW5kaW5nICggVCApOwogIEIuTmFtZTo9IE5h
bWUgKyBjaHIgKCAwICk7CiAgYmluZCAoIFQsIEIgKTsKICBCOj0gYmluZGluZyAoIFQgKTsK
ZW5kICgqIEFzc2lnbiAqKTsKCgpQcm9jZWR1cmUgRmlsbENoYXIgKCBWYXIgRGVzdDogVm9p
ZDsgQ291bnQ6IEludGVnZXI7IEM6ICgqQ2hhciopQnl0ZSApOwoKVHlwZQogIEJ5dGVQdHIg
PSBeQnl0ZTsKClZhcgogIHAsIHE6IEJ5dGVQdHI7CgpiZWdpbiAoKiBGaWxsQ2hhciAqKQog
ICgqJFctKikgICgqIFdhcm5pbmcgImRlcmVmZXJlbmNpbmcgYHZvaWQgKicgcG9pbnRlciIg
aXMgYSBtaW5vciBidWcgaW4gR1BDICopCiAgcDo9IEBEZXN0OwogICgqJFcrKikKICBxOj0g
Qnl0ZVB0ciAoIExvbmdJbnQgKCBwICkgKyBDb3VudCApOwogIHdoaWxlIExvbmdJbnQgKCBw
ICkgPCBMb25nSW50ICggcSApIGRvCgliZWdpbgoJICBwXjo9IG9yZCAoIEMgKTsKCSAgaW5j
ICggTG9uZ0ludCAoIHAgKSApOwoJZW5kICgqIHdoaWxlICopOwplbmQgKCogRmlsbENoYXIg
Kik7CgoKUHJvY2VkdXJlIE1vdmUgKCBWYXIgU291cmNlLCBEZXN0OiBWb2lkOyBDb3VudDog
SW50ZWdlciApOwoKVHlwZQogIEJ5dGVQdHIgPSBeQnl0ZTsKClZhcgogIHAsIHEsIHI6IEJ5
dGVQdHI7CgpiZWdpbiAoKiBNb3ZlICopCiAgKCokVy0qKSAgKCogV2FybmluZyAiZGVyZWZl
cmVuY2luZyBgdm9pZCAqJyBwb2ludGVyIiBpcyBhIG1pbm9yIGJ1ZyBpbiBHUEMgKikKICBw
Oj0gQFNvdXJjZTsKICBxOj0gQERlc3Q7CiAgKCokVysqKQogIGlmIExvbmdJbnQgKCBxICkg
PiBMb25nSW50ICggcCApIHRoZW4KCWJlZ2luCgkgICgqIEF2b2lkIG92ZXJ3cml0aW5nIG9m
IG92ZXJsYXBwaW5nIG1lbW9yeSBhcmVhcyAqKQoJICByOj0gcDsKCSAgcDo9IEJ5dGVQdHIg
KCBMb25nSW50ICggcCApICsgQ291bnQgKTsKCSAgcTo9IEJ5dGVQdHIgKCBMb25nSW50ICgg
cSApICsgQ291bnQgKTsKCSAgd2hpbGUgTG9uZ0ludCAoIHAgKSA+IExvbmdJbnQgKCByICkg
ZG8KCQliZWdpbgoJCSAgZGVjICggTG9uZ0ludCAoIHAgKSApOwoJCSAgZGVjICggTG9uZ0lu
dCAoIHEgKSApOwoJCSAgcV46PSBwXjsKCQllbmQgKCogd2hpbGUgKik7CgllbmQgKCogaWYg
KikKICBlbHNlCgliZWdpbgoJICByOj0gQnl0ZVB0ciAoIExvbmdJbnQgKCBwICkgKyBDb3Vu
dCApOwoJICB3aGlsZSBMb25nSW50ICggcCApIDwgTG9uZ0ludCAoIHIgKSBkbwoJCWJlZ2lu
CgkJICBxXjo9IHBeOwoJCSAgaW5jICggTG9uZ0ludCAoIHAgKSApOwoJCSAgaW5jICggTG9u
Z0ludCAoIHEgKSApOwoJCWVuZCAoKiB3aGlsZSAqKTsKCWVuZCAoKiBlbHNlICopOwplbmQg
KCogTW92ZSAqKTsKCgooKiBVc2UgdGhlIEdQQyBydW4tdGltZS1zeXN0ZW0ncyBQYXJhbUNv
dW50IGFuZCBQYXJhbVN0ciBmdW5jdGlvbiAqKQoKRnVuY3Rpb24gcnRzUGFyYW1Db3VudDog
SW50ZWdlcjsKQXNtTmFtZSAnX3BfcGFyYW1jb3VudCc7CgpGdW5jdGlvbiBydHNQYXJhbVN0
ciAoIGk6IEludGVnZXI7IFZhciBTOiBXcmtTdHJpbmcgKTogQm9vbGVhbjsKQXNtTmFtZSAn
X3BfcGFyYW1zdHInOwoKCkZ1bmN0aW9uIFBhcmFtQ291bnQ6IEludGVnZXI7ICAoKiBUaGlz
IGlzIHN0dXBpZC4gKikKCmJlZ2luICgqIFBhcmFtQ291bnQgKikKICBQYXJhbUNvdW50Oj0g
cnRzUGFyYW1Db3VudCAtIDE7CmVuZCAoKiBQYXJhbUNvdW50ICopOwoKCkZ1bmN0aW9uIFBh
cmFtU3RyICggaTogSW50ZWdlciApOiBXcmtTdHJpbmc7CgpWYXIKICBTOiBXcmtTdHJpbmc7
CgpiZWdpbiAoKiBQYXJhbVN0ciAqKQogIGlmIHJ0c1BhcmFtU3RyICggaSwgUyApIHRoZW4K
CVBhcmFtU3RyOj0gVHJpbSAoIFMgKQogIGVsc2UKCVBhcmFtU3RyOj0gJyc7CmVuZCAoKiBQ
YXJhbVN0ciAqKTsKCgpGdW5jdGlvbiBDR2V0RW52ICggRW50cnk6IF9fQ1N0cmluZ19fICk6
IENoYXJQdHI7CkFzbU5hbWUgJ2dldGVudic7CgoKRnVuY3Rpb24gR2V0RW52ICggRW50cnk6
IFdya1N0cmluZyApOiBXcmtTdHJpbmc7CgpWYXIKICBDOiBDaGFyUHRyOwogIENvbnRlbnRz
OiBXcmtTdHJpbmc7CgpiZWdpbiAoKiBHZXRFbnYgKikKICBDOj0gQ0dldEVudiAoIEVudHJ5
ICk7CiAgQ29udGVudHM6PSAnJzsKICBpZiBDIDw+IE5pbCB0aGVuCgl3aGlsZSAoIENeIDw+
IGNociAoIDAgKSApCgkgYW5kICggbGVuZ3RoICggQ29udGVudHMgKSA8IENvbnRlbnRzLkNh
cGFjaXR5ICkgZG8KCSAgYmVnaW4KCQlDb250ZW50czo9IENvbnRlbnRzICsgQ147CgkJaW5j
ICggTG9uZ0ludCAoIEMgKSApOwoJICBlbmQgKCogd2hpbGUgKik7CiAgR2V0RW52Oj0gQ29u
dGVudHM7CmVuZCAoKiBHZXRFbnYgKik7CgoKRnVuY3Rpb24gQ1JhbmRvbTogSW50ZWdlcjsK
QXNtTmFtZSAncmFuZCc7CgoKRnVuY3Rpb24gUmFuZEludCAoIGxpbWl0OiBJbnRlZ2VyICk6
IEludGVnZXI7CgpiZWdpbiAoKiBSYW5kSW50ICopCiAgUmFuZEludDo9IENSYW5kb20gbW9k
IGxpbWl0OwplbmQgKCogUmFuZEludCAqKTsKCgpGdW5jdGlvbiBSYW5kb206IFJlYWw7Cgpi
ZWdpbiAoKiBSYW5kb20gKikKICBSYW5kb206PSBDUmFuZG9tIC8gJDdGRkZGRkZGOwplbmQg
KCogUmFuZG9tICopOwoKCkZ1bmN0aW9uIFVwQ2FzZSAoIENoOiBDaGFyICk6IENoYXI7Cgpi
ZWdpbiAoKiBVcENhc2UgKikKICBpZiAoIENoID49ICdhJyApIGFuZCAoIENoIDw9ICd6JyAp
IHRoZW4KCWRlYyAoIENoLCBvcmQgKCAnYScgKSAtIG9yZCAoICdBJyApICk7CiAgVXBDYXNl
Oj0gQ2g7CmVuZCAoKiBVcENhc2UgKik7CgpGdW5jdGlvbiBMbyhXOiBXb3JkKTogQnl0ZTsK
CmJlZ2luCiAgTG8gOj0gVyBhbmQgJGZmOwplbmQ7CgpGdW5jdGlvbiBIaShXOiBXb3JkKTog
Qnl0ZTsKCmJlZ2luCiAgSGkgOj0gKFcgc2hyIDgpIGFuZCAkZmY7CmVuZDsKCkZ1bmN0aW9u
IE1heEF2YWlsOiBMb25nSW50OwpiZWdpbgogIE1heEF2YWlsIDo9ICRmZmZmZmZmZjsKZW5k
OwoKZW5kLgo=

--Message-Boundary-5237--


Bill Currie (billc@blackmagic.tait.co.nz)

HTML conversion by Lluís de Yzaguirre i Maura
Institut de Lingüística Aplicada - Universitat "Pompeu Fabra"
e-mail: de_yza@upf.es