This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

debug/3699: Extraneous labels in debug info - leads to undefined reference when linking



>Number:         3699
>Category:       debug
>Synopsis:       Extraneous labels in debug info - leads to undefined reference when linking
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Jul 16 07:46:00 PDT 2001
>Closed-Date:
>Last-Modified:
>Originator:     Toon Moene
>Release:        3.1 experimental - 20010716
>Organization:
>Environment:
alphaev6-unknown-linux-gnu
>Description:
The compiler generates references to labels that do
not exist (presumably have been deleted during
optimization passes), i.e.:

grep LC20 debug.s
        .8byte  $LC20
        .8byte  $LC20

(although their names might be different with slightly
 different invocations of the compiler).
>How-To-Repeat:
g77 -O2 -g debug.f
/tmp/cc9MtQxQ.o(.debug_info+0xff2): undefined reference to `$LC20'
/tmp/cc9MtQxQ.o(.debug_info+0x1dc9): undefined reference to `$LC20'
...
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/octet-stream; name="debug.f"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="debug.f"

ICAgICAgc3Vicm91dGluZSAgIGNvbmRjdigga2NhbGwsbmhvcixubGV2LGtzdGFydCxrc3RvcCwK
ICAgICArICAgICAgICAgICAgIGR0aW1lLGNvbmFjYyxkdGhldGEsYWh5YixiaHliLAogICAgICsg
ICAgICAgICAgICAgdCxxLGN3LHBmLGRwZiwKICAgICArICAgICAgICAgICAgIGtsYWJjdixrbGFi
YyxrbGFiLAogICAgICsgICAgICAgICAgICAgd3BzcCx3bGRjcCx3dGMsd3RjZGlmLHdxYyx3cWNk
aWYsCiAgICAgKyAgICAgICAgICAgICB3cXAsd3RwLHdjd3Asd3FzYXQsd2Rxc2R0LHdyaHUsCiAg
ICAgKyAgICAgICAgICAgICB3cW1heCx3cWxpcSx3cWFjLHdiZnJhYyx3ZGlmdCx3ZGlmcSwKICAg
ICArICAgICAgICAgICAgIHdzY2RpZix3ZGlmcywKICAgICArICAgICAgICAgICAgIHdidSx3ZHBj
bGQsd2RwdG90LHdncG90LAogICAgICsgICAgICAgICAgICAgY3Vjb3YsdG90Y292ICkKICAgICAg
aW1wbGljaXQgbm9uZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgIHJlYWwgIHBpLGxhdHZhcCxyYWlyLGNwYWlyLGNjcHEsZXBz
aWxvLGdyYXZpdCx0bWVsdCxsYXRpY2UsCiAgICAgKyAgICAgICAgICAgICAgcmhvcyxyaG9oMm8s
c29sYXIsc3RlYm9sLGNhcm1hbixyZWFydGgsb21lZ2EKICAgICAgY29tbW9uL2NvbmZ5cy9waSxs
YXR2YXAscmFpcixjcGFpcixjY3BxLGVwc2lsbyxncmF2aXQsdG1lbHQsCiAgICAgKyAgICAgICAg
ICAgICBsYXRpY2UscmhvcyxyaG9oMm8sc29sYXIsc3RlYm9sLGNhcm1hbixyZWFydGgsb21lZ2EK
ICAgICAgcmVhbCBhY3JpdCxhY3J0dW4sYWxzcGJsLGFsc21pbixoZ3RtaXgsCiAgICAgeCAgICAg
YXNzYXQscm91bWluLHRzZWFmcixzbmNydCx3c21heCwKICAgICArIGVtc3VyZixjc2VjdXIKICAg
ICAgY29tbW9uL2N0dW4vYWNyaXQsYWNydHVuLGFsc3BibCxhbHNtaW4saGd0bWl4LAogICAgIHgg
ICAgICAgICAgICBhc3NhdCxyb3VtaW4sdHNlYWZyLHNuY3J0LHdzbWF4LAogICAgICsgZW1zdXJm
LGNzZWN1cgogICAgICByZWFsICAgICAgIGhlMjczLHR2aXJ0Yyx1MDBtYXgsaHUwMCwKICAgICAr
IGFlY29uLGNvbmFlLGNvYWxlcyxoY2N1LGhjdW5ybSxobXJjdSxobXJzdCxodGF1Y3UsaHAwLAog
ICAgICsgY2JmZWZmLGh2dGVybSxodnNub3csaGttZWx0LHRhbnZpbCxoY3N0LHBtb2lzdCwKICAg
ICArIHByYmljZSgxNzUwKSxiZmVmZigxNzUwKSxoZGV3aSgxNzUwKSxobXJvZnQoMTc1MCksZHR0
YWJsCiAgICAgIHJlYWwgICAgICAgaGRsLGh0MjczLHN0cGV2cCxjZnJlZXoKICAgICAgcmVhbCAg
ICAgICBoa2V2YXAsdGNpciwgCiAgICAgKyAgaGthcCxoZGxkY3AsaGVjZHIsaGxkY3AsY29hbGN1
LGNvYWxzdCxzcXZzbm8sCiAgICAgKyAgaGVsZHIsZWxvdGNpLGFzbm93LGJzbm93LHNub3JlZgog
ICAgICBjb21tb24vY29tY29uZHMvaGRsLGh0MjczLGhlMjczLHR2aXJ0YyxzdHBldnAsdTAwbWF4
LGh1MDAsCiAgICAgKyBhZWNvbixjb25hZSxjZnJlZXosY29hbGVzLGhjY3UsaGN1bnJtLGhtcmN1
LGhtcnN0LGh0YXVjdSxocDAsCiAgICAgKyBjYmZlZmYsaHZ0ZXJtLGh2c25vdyxoa21lbHQsdGFu
dmlsLGhjc3QscG1vaXN0LAogICAgICsgcHJiaWNlLGJmZWZmLGhkZXdpLGhtcm9mdCxkdHRhYmws
aGtldmFwLHRjaXIsIAogICAgICsgaGthcCxoZGxkY3AsaGVjZHIsaGxkY3AsY29hbGN1LGNvYWxz
dCxzcXZzbm8sCiAgICAgKyBoZWxkcixlbG90Y2ksYXNub3csYnNub3csc25vcmVmCiAgICAgIGlu
dGVnZXIgbmhvcixubGV2LGtzdGFydCxrc3RvcCxrbmxldm0sa25sZXZwLAogICAgICsgICAgICAg
IGtjYWxsLGprLGpsLGprbTEsamtwMSxqa3AyLGtrbGFiLGtrbGEsamludHQKICAgICAgaW50ZWdl
ciBrbGFiY3YobmhvcixubGV2KSxrbGFiYyhuaG9yLG5sZXYpLGtsYWIobmhvcixubGV2KQogICAg
ICByZWFsIGR0aW1lLGNvbmFjYyxkdGhldGEgIAogICAgICByZWFsIHpkdGhlY3IKICAgICAgcmVh
bCB6cGYsenBmcDEsenNlYyx6cGNyLHp0dmlyLHp0dmlycCx6dHZpcmMsenFzYXQsCiAgICAgKyAg
ICAgemNldmEsemRpZnQsemRpZnEsemRpZnExLHp0LHpkaWZwLHpxY2QsenFjZDEsemRncG90LAog
ICAgICsgICAgIHpjZXYsemJ1Y3IsemRwZix6Y3BpLHpjLHpjMSx6YzIsemMzLHpjNCx6YzUsemM2
LCAgICAgIAogICAgICsgICAgIHpjNyx6dHVuYyx6Y2MxLHpjYzIsemNjMyx6Y2M0LHpjYzUsemNj
Nix6Y2M3LAogICAgICsgICAgIHpmcmMxLHpwYXJkdCx6bWVwc2ksenJlc2F0ICAKICAgICAgcmVh
bCB6a2FjY3IsenFwYXIsenRwYXIsemRlbHRhLHp0bXAgIAogICAgICByZWFsIHpzcGFyLHpxY21h
eCAKICAgICAgcmVhbCBhaHliKG5sZXYrMSksYmh5YihubGV2KzEpCiAgICAgIHJlYWwgd3FtYXgo
bmhvciksd3BzcChuaG9yKSx3cXNhdChuaG9yKSx3ZHFzZHQobmhvcikKICAgICAgcmVhbCB3Z3Bv
dChuaG9yLG5sZXYpLHQobmhvcixubGV2KSxxKG5ob3IsbmxldiksCiAgICAgKyAgICAgY3cobmhv
cixubGV2KSxwZihuaG9yLG5sZXYpLGRwZihuaG9yLG5sZXYpLAogICAgICsgICAgIHdsZGNwKG5o
b3Isbmxldiksd3RjKG5ob3Isbmxldiksd3RjZGlmKG5ob3IsbmxldiksCiAgICAgKyAgICAgd3Fj
KG5ob3Isbmxldiksd3FjZGlmKG5ob3Isbmxldiksd3FwKG5ob3IsbmxldiksCiAgICAgKyAgICAg
d3RwKG5ob3Isbmxldiksd2N3cChuaG9yLG5sZXYpLAogICAgICsgICAgIHdyaHUobmhvcixubGV2
KSx3cWxpcShuaG9yLG5sZXYpLHdkaWZ0KG5ob3IsbmxldiksCiAgICAgKyAgICAgd3FhYyhuaG9y
LG5sZXYpLHdiZnJhYyhuaG9yLG5sZXYpLHdkaWZxKG5ob3IsbmxldiksCiAgICAgKyAgICAgd2J1
KG5ob3Isbmxldiksd2RwY2xkKG5ob3Isbmxldiksd2RwdG90KG5ob3IsbmxldiksCiAgICAgKyAg
ICAgdG90Y292KG5ob3IsbmxldiksY3Vjb3YobmhvcixubGV2KSAgICAgICAgICAgIAogICAgICBy
ZWFsIHdzY2RpZihuaG9yLG5sZXYpLHdkaWZzKG5ob3IsbmxldikKICAgICAgcmVhbCB4bmRlZ3IK
ICAgICAgaW50ZWdlciBuc3RhcnQsbnN0b3AKICAgICAgcGFyYW1ldGVyICh4bmRlZ3I9MTAwLixu
c3RhcnQ9MTMxNixuc3RvcD0zNzMxNikKICAgICAgcmVhbCBlc3RhYixkZXN0YWIKICAgICAgY29t
bW9uL2NvbXRhYi9lc3RhYihuc3RhcnQ6bnN0b3ApLGRlc3RhYihuc3RhcnQ6bnN0b3ApCiAgICAg
IHJlYWwgemM1cCx6YzZlLHpmcmFjcCxwcCxwZWNvcgogICAgICBwYXJhbWV0ZXIgKAogICAgICsg
ICAgemM1cD0xMDAwMC4KICAgICArICAgLHpjNmU9MC4zNzgKICAgICArKQogICAgICByZWFsIGVz
YXQsZGVzZHQsdHQKICAgICAgZXNhdCh0dCk9ZXN0YWIobmludCh4bmRlZ3IqdHQpKQogICAgICBk
ZXNkdCh0dCk9ZGVzdGFiKG5pbnQoeG5kZWdyKnR0KSkKICAgICAgemZyYWNwKHBwKT1taW4oIHBw
LCB6YzVwICkvemM1cAogICAgICBwZWNvcihwcCx0dCk9cHAgLXpmcmFjcChwcCkqemM2ZSplc2F0
KHR0KQogICAgICB6Y2V2YT0wLjE4CiAgICAgIHpwYXJkdD0xLjAwIAogICAgICB6dHVuYz0wLjUw
CiAgICAgIHpidWNyPTAuMDAzMAogICAgICB6a2FjY3I9Mi4yRTgvZHRpbWUKICAgICAgemR0aGVj
cj0wLjEyNQogICAgICB6cXBhcj0wLjAwMTUKICAgICAgenRwYXI9MC4wCiAgICAgIHpzcGFyPTAu
MAogICAgICB6cWNtYXg9MC4wMDMwCiAgICAgIHpzZWM9MC4wMDAwMSAKICAgICAgemZyYzE9MS4w
RS03ICAKICAgICAgenBjcj0xMDAwMC4KICAgICAgemNwaT0xLi9jcGFpciAKICAgICAgem1lcHNp
PTEuIC1lcHNpbG8KICAgICAga25sZXZtPW5sZXYtMSAgCiAgICAgIGtubGV2cD1ubGV2KzEKICAg
ICAgZG8gams9MSxubGV2CiAgICAgICAgZG8gamw9a3N0YXJ0LGtzdG9wCiAgICAgICAgICBrbGFi
Y3YoamwsamspPTAKICAgICAgICAgIGtsYWJjKGpsLGprKT0wCiAgICAgICAgICBrbGFiKGpsLGpr
KT0wCiAgICAgICAgICB3cWFjKGpsLGprKT0wLgogICAgICAgICAgd2RwdG90KGpsLGprKT0wLgog
ICAgICAgICAgd2RwY2xkKGpsLGprKT0wLgogICAgICAgICAgd2JmcmFjKGpsLGprKT0wLgogICAg
ICAgICAgd2J1KGpsLGprKT0wLgogICAgICAgICAgd2dwb3QoamwsamspPTAuCiAgICAgICAgICB3
dGMoamwsamspPTAuCiAgICAgICAgICB3dGNkaWYoamwsamspPTAuCiAgICAgICAgICB3ZGlmdChq
bCxqayk9MC4KICAgICAgICAgIHdkaWZxKGpsLGprKT0wLgogICAgICAgICAgd3NjZGlmKGpsLGpr
KT0wLgogICAgICAgICAgd2RpZnMoamwsamspPTAuCiAgICAgICAgICB3cWMoamwsamspPTAuCiAg
ICAgICAgICB3cWNkaWYoamwsamspPTAuCiAgICAgICAgICB3cWxpcShqbCxqayk9MC4KICAgICAg
ICAgIGppbnR0ID0gbWF4KDEsIDEgKyBpbnQoKHRtZWx0IC0gd3RwKGpsLGprKSkvZHR0YWJsKSkK
ICAgICAgICAgIGppbnR0ID0gbWluKGppbnR0LCAxNzUwKQogICAgICAgICAgd2xkY3Aoamwsamsp
ID0gemNwaSAqIChsYXR2YXAgKyBoZGwKICAgICArICAgICAgICAgICAgICAgICAqIHByYmljZShq
aW50dCkpCiAgICAgICAgZW5kZG8gCiAgICAgIGVuZGRvIAogICAgICBkbyBqbD1rc3RhcnQsa3N0
b3AKICAgICAgICB3cXNhdChqbCk9MC4KICAgICAgICB3ZHFzZHQoamwpPTAuCiAgICAgICAgd3Ft
YXgoamwpPTAuCiAgICAgIGVuZGRvCiAgICAgIGRvIGpsPWtzdGFydCxrc3RvcAogICAgICAgIHd0
YyhqbCxubGV2KT13dHAoamwsbmxldikgK3pwYXJkdCAKICAgICAgICB3cWMoamwsbmxldik9d3Fw
KGpsLG5sZXYpCiAgICAgICAgd3FtYXgoamwpPXdxcChqbCxubGV2KQogICAgICAgIHpkaWZwPXdw
c3AoamwpKigxLiAtYmh5YihubGV2KSkgIC1haHliKG5sZXYpCiAgICAgICAgenBmPTAuNSooIGFo
eWIobmxldikgK2FoeWIoa25sZXZwKSArCiAgICAgKyAgICAgICAgICAgKGJoeWIobmxldikgK2Jo
eWIoa25sZXZwKSkqd3BzcChqbCkgKQogICAgICAgIHp0dmlyPXd0cChqbCxubGV2KSooMS4gK3R2
aXJ0Yyp3cXAoamwsbmxldikgLXdjd3AoamwsbmxldikpCiAgICAgICAgd2dwb3Qoamwsbmxldik9
YWxvZyh3cHNwKGpsKS8oenBmICt6c2VjKSkKICAgICAgICB3Z3BvdChqbCxubGV2KT1yYWlyKnp0
dmlyKndncG90KGpsLG5sZXYpCiAgICAgICAga2xhYmN2KGpsLG5sZXYpPTQKICAgICAgICBrbGFi
KGpsLG5sZXYpPTEKICAgICAgICB3ZHB0b3QoamwsMSk9Mi4qKHdwc3AoamwpIC16cGYpCiAgICAg
ICAgd3FhYyhqbCwxKT16ZGlmcCp3cXAoamwsbmxldikgLWRwZihqbCxubGV2KSpxKGpsLG5sZXYp
CiAgICAgIGVuZGRvCiAgICAgIGRvIGprPWtubGV2bSwxLC0xCiAgICAgICAgamtwMT1qaysxCiAg
ICAgICAgamtwMj1qaysyCiAgICAgICAgZG8gamw9a3N0YXJ0LGtzdG9wCiAgICAgICAgICB6cGY9
MC41KiggYWh5YihqaykgK2FoeWIoamtwMSkgKwogICAgICsgICAgICAgICAgIChiaHliKGprKSAr
Ymh5Yihqa3AxKSkqd3BzcChqbCkgKQogICAgICAgICAgenBmcDE9MC41KiggYWh5Yihqa3AxKSAr
YWh5Yihqa3AyKSArCiAgICAgKyAgICAgICAgICAgKGJoeWIoamtwMSkgK2JoeWIoamtwMikpKndw
c3AoamwpICkKICAgICAgICAgIHpkaWZwPWFoeWIoamtwMSkgLWFoeWIoamspICsKICAgICArICAg
ICAgICAgICggYmh5Yihqa3AxKSAtYmh5YihqaykpKndwc3AoamwpCiAgICAgICAgICB6dHZpcj13
dHAoamwsamspKigxLiArdHZpcnRjKndxcChqbCxqaykgLXdjd3AoamwsamspKQogICAgICAgICAg
enR2aXJwPXd0cChqbCxqa3AxKSoKICAgICArICAgICAgICAgICAoMS4gK3R2aXJ0Yyp3cXAoamws
amtwMSkgLXdjd3AoamwsamtwMSkpCiAgICAgICAgICB3Z3BvdChqbCxqayk9d2dwb3Qoamwsamtw
MSkgKyByYWlyKmFsb2coenBmcDEvenBmKSogICAgICAgCiAgICAgKyAgICAgICAgICAgICAgICAg
MC41ICogKHp0dmlycCArIHp0dmlyKQogICAgICAgICAgamludHQgPSBtYXgoMSwgMSArIGludCgo
dG1lbHQgLSB3dGMoamwsamtwMSkpL2R0dGFibCkpCiAgICAgICAgICBqaW50dCA9IG1pbihqaW50
dCwgMTc1MCkKICAgICAgICAgIHdsZGNwKGpsLGprKSA9KGxhdHZhcCArIGxhdGljZSoKICAgICAr
ICAgICAgICAgICAgICAgICAgcHJiaWNlKGppbnR0KSkvY3BhaXIKICAgICAgICAgIHpkZ3BvdCA9
d2dwb3QoamwsamtwMSkgLSB3Z3BvdChqbCxqaykKICAgICAgICAgIHdxbGlxKGpsLGprcDEpPXdx
bWF4KGpsKS13cWMoamwsamtwMSkKICAgICAgICAgIHpyZXNhdD0xLi9wZWNvcih6cGYsd3RwKGps
LGprKSkgCiAgICAgICAgICB6cXNhdD1lcHNpbG8qZXNhdCh3dHAoamwsamspKSp6cmVzYXQgCiAg
ICAgICAgICB3cmh1KGpsLGprKT13cXAoamwsamspL3pxc2F0CiAgICAgICAgICB3dGMoamwsamsp
PXd0YyhqbCxqa3AxKSArCiAgICAgKyAgICB3dGMoamwsamtwMSkqKDEuICt0dmlydGMqd3FjKGps
LGprcDEpIC13cWxpcShqbCxqa3AxKSkqCiAgICAgKyAgICB6ZGdwb3QgLyh6dHZpcnAqY3BhaXIg
KQogICAgICAgICAgenJlc2F0PTEuL3BlY29yKHpwZix3dGMoamwsamspKQogICAgICAgICAgd3Fz
YXQoamwpPWVwc2lsbyplc2F0KHd0YyhqbCxqaykpKnpyZXNhdAogICAgICAgICAgd3FjKGpsLGpr
KT13cWMoamwsamtwMSkKICAgICAgICAgIHpkaWZxPXdxYyhqbCxqayktd3FzYXQoamwpCiAgICAg
ICAgICB6dD13dGMoamwsamspCiAgICAgICAgICB3ZHFzZHQoamwpPWVwc2lsbyp6cGYqZGVzZHQo
enQpKgogICAgICsgICAgICAgICAgICAgICB6cmVzYXQqenJlc2F0IAogICAgICAgICAgenFjZCA9
emRpZnEvKDEuICt3bGRjcChqbCxqaykqd2Rxc2R0KGpsKSkKICAgICAgICAgIHpxY2QgPW1heCh6
cWNkICwwLikKICAgICAgICAgIHdxYyhqbCxqayk9d3FjKGpsLGprKSAtenFjZAogICAgICAgICAg
d3RjKGpsLGprKT13dGMoamwsamspICt6cWNkICogd2xkY3AoamwsamspCiAgICAgICAgICBpZigg
enFjZC5ndC4wLjAgKSB0aGVuIAogICAgICAgICAgICB6cmVzYXQ9MS4vcGVjb3IoenBmLHd0Yyhq
bCxqaykpIAogICAgICAgICAgICB3cXNhdChqbCk9ZXBzaWxvKmVzYXQod3RjKGpsLGprKSkqenJl
c2F0IAogICAgICAgICAgICB6ZGlmcTE9d3FjKGpsLGprKS13cXNhdChqbCkKICAgICAgICAgICAg
enFjZDE9emRpZnExLygxLiArd2xkY3AoamwsamspKndkcXNkdChqbCkpCiAgICAgICAgICAgIHdx
YyhqbCxqayk9d3FjKGpsLGprKSAtenFjZDEKICAgICAgICAgICAgd3RjKGpsLGprKT13dGMoamws
amspICt6cWNkMSAqIHdsZGNwKGpsLGprKQogICAgICAgICAgZW5kaWYgCiAgICAgICAgICB3cWxp
cShqbCxqayk9d3FtYXgoamwpIC13cWMoamwsamspCiAgICAgICAgICB3cWxpcShqbCxqayk9bWlu
KCB3cWxpcShqbCxqayksIHpxY21heCApCiAgICAgICAgICB6dHZpcmM9d3RjKGpsLGprKSooMS4g
K3R2aXJ0Yyp3cWMoamwsamspIC13cWxpcShqbCxqaykpCiAgICAgICAgICB6ZGlmdD16dHZpcmMg
LXp0dmlyCiAgICAgICAgICBra2xhYj1rbGFiKGpsLGprcDEpCiAgICAgICAgICB6dG1wPXprYWNj
cip3cWFjKGpsLGtrbGFiKSAtd2RwdG90KGpsLGtrbGFiKSAtemRpZnAKICAgICAgICAgIGlmKCh6
ZGlmdC5ndC4wLjApLmFuZC4oenRtcC5ndC4wLjApKSB0aGVuCiAgICAgICAgICAgIHdxYWMoamws
a2tsYWIpPXdxYWMoamwsa2tsYWIpICsKICAgICArICAgICAgICAgICAgICAgICAgICAgemRpZnAq
d3FwKGpsLGprKSAtZHBmKGpsLGprKSpxKGpsLGprKQogICAgICAgICAgICB3YnUoamwsa2tsYWIp
PXdidShqbCxra2xhYikgK3pkaWZwKnpkaWZ0L3p0dmlyCiAgICAgICAgICAgIHdkcHRvdChqbCxr
a2xhYik9d2RwdG90KGpsLGtrbGFiKSAremRpZnAKICAgICAgICAgICAga2xhYihqbCxqayk9a2xh
YihqbCxqa3AxKQogICAgICAgICAgICBrbGFiY3YoamwsamspPTEKICAgICAgICAgICAgaWYoIHpk
aWZxLmd0LjAuICkgdGhlbgogICAgICAgICAgICAgIGtsYWJjdihqbCxqayk9MgogICAgICAgICAg
ICAgIHdkaWZ0KGpsLGprKT16dHZpcmMgLXp0dmlyICt6dHBhciAKICAgICAgICAgICAgICB3ZGlm
cShqbCxqayk9d3FjKGpsLGprKSAtd3FwKGpsLGprKSArenFwYXIgCiAgICAgICAgICAgICAgd2Rp
ZnEoamwsamspPW1heCggd2RpZnEoamwsamspLDAuICkKICAgICAgICAgICAgICB3ZGlmcyhqbCxq
ayk9d3FsaXEoamwsamspICt6c3BhciAKICAgICAgICAgICAgICB3ZGlmcyhqbCxqayk9bWF4KCB3
ZGlmcyhqbCxqayksMC4gKQogICAgICAgICAgICAgIHd0Y2RpZihqbCxra2xhYik9d3RjZGlmKGps
LGtrbGFiKSAremRpZnAqd2RpZnQoamwsamspICAgIAogICAgICAgICAgICAgIHdxY2RpZihqbCxr
a2xhYik9d3FjZGlmKGpsLGtrbGFiKSAremRpZnAqd2RpZnEoamwsamspCiAgICAgICAgICAgICAg
d3NjZGlmKGpsLGtrbGFiKT13c2NkaWYoamwsa2tsYWIpICt6ZGlmcCp3ZGlmcyhqbCxqaykKICAg
ICAgICAgICAgICB3YmZyYWMoamwsa2tsYWIpPXdiZnJhYyhqbCxra2xhYikgK3pkaWZwKndyaHUo
amwsamspCiAgICAgICAgICAgICAgd2RwY2xkKGpsLGtrbGFiKT13ZHBjbGQoamwsa2tsYWIpICt6
ZGlmcAogICAgICAgICAgICBlbmRpZgogICAgICAgICAgZWxzZQogICAgICAgICAgICB3dGMoamws
amspPXd0cChqbCxqaykgK3pwYXJkdCAKICAgICAgICAgICAgd3FjKGpsLGprKT13cXAoamwsamsp
CiAgICAgICAgICAgIHdxbWF4KGpsKT13cXAoamwsamspCiAgICAgICAgICAgIGtsYWJjdihqbCxq
ayk9NAogICAgICAgICAgICBra2xhPWtsYWIoamwsamtwMSkrMQogICAgICAgICAgICBrbGFiKGps
LGprKT1ra2xhCiAgICAgICAgICAgIHd0Y2RpZihqbCxra2xhKT0wLgogICAgICAgICAgICB3cWNk
aWYoamwsa2tsYSk9MC4KICAgICAgICAgICAgd3NjZGlmKGpsLGtrbGEpPTAuCiAgICAgICAgICAg
IHdxYWMoamwsa2tsYSk9emRpZnAqd3FwKGpsLGprKSAtZHBmKGpsLGprKSpxKGpsLGprKQogICAg
ICAgICAgICB3YmZyYWMoamwsa2tsYSk9MC4KICAgICAgICAgICAgd2J1KGpsLGtrbGEpPTAuCiAg
ICAgICAgICAgIHdkcHRvdChqbCxra2xhKT16ZGlmcAogICAgICAgICAgICB3ZHBjbGQoamwsa2ts
YSk9MC4KICAgICAgICAgIGVuZGlmCiAgICAgICAgZW5kZG8KICAgICAgZW5kZG8KICAgICAgZG8g
ams9MixubGV2CiAgICAgICAgamttMT1qay0xCiAgICAgICAgZG8gamw9a3N0YXJ0LGtzdG9wCiAg
ICAgICAgICBra2xhYj1rbGFiKGpsLGprKQogICAgICAgICAgaWYoIChrbGFiKGpsLGprKS5uZS5r
bGFiKGpsLGprbTEpKS5hbmQuCiAgICAgKyAgICAgICAgKGtsYWJjdihqbCxqaykuZXEuMikuYW5k
LgogICAgICsgICAgICAgICh3cWFjKGpsLGtrbGFiKS5ndC4wLjApICkgdGhlbiAKICAgICAgICAg
ICAgIGtsYWJjdihqbCxqayk9MwogICAgICAgICAgICAga2xhYmMoamwsamspPTEgCiAgICAgICAg
ICBlbmRpZgogICAgICAgICAgaWYoIChrbGFiKGpsLGprKS5lcS5rbGFiKGpsLGprbTEpKS5hbmQu
CiAgICAgKyAgICAgICAgKGtsYWJjKGpsLGprbTEpLmVxLjEpICkgdGhlbgogICAgICAgICAgICBr
bGFiYyhqbCxqayk9MQogICAgICAgICAgZW5kaWYKICAgICAgICAgIGlmKCAoa2xhYihqbCxqayku
ZXEua2xhYihqbCxqa20xKSkuYW5kLgogICAgICsgICAgICAgIChrbGFiY3YoamwsamspLmVxLjIp
LmFuZC4gCiAgICAgKyAgICAgICAgKHdxYWMoamwsa2tsYWIpLmd0LjAuMCkgKSB0aGVuIAogICAg
ICAgICAga2xhYmN2KGpsLGprKT0zCiAgICAgICAgICBlbmRpZgogICAgICAgIGVuZGRvCiAgICAg
IGVuZGRvCiAgICAgIGRvIGprPTIsbmxldgogICAgICAgIGprbTE9amstMQogICAgICAgIGRvIGps
PWtzdGFydCxrc3RvcAogICAgICAgICAgaWYoIChrbGFiKGpsLGprKS5uZS5rbGFiKGpsLGprbTEp
KS5hbmQuCiAgICAgKyAgICAoa2xhYmN2KGpsLGprKS5lcS4zKSApIHRoZW4KICAgICAgICAgICAg
a2tsYWI9a2xhYihqbCxqaykKICAgICAgICAgICAgd2J1KGpsLGtrbGFiKT13YnUoamwsa2tsYWIp
Lyh3ZHB0b3Qoamwsa2tsYWIpK3pzZWMpCiAgICAgICAgICAgIHdxYWMoamwsa2tsYWIpPXdxYWMo
amwsa2tsYWIpLyh3ZHBjbGQoamwsa2tsYWIpK3pzZWMpCiAgICAgICAgICAgIHd0Y2RpZihqbCxr
a2xhYik9d3RjZGlmKGpsLGtrbGFiKS8KICAgICArICAgICAgICAgICAgICAgICAgICAgICAod2Rw
Y2xkKGpsLGtrbGFiKSArenNlYykKICAgICAgICAgICAgd3FjZGlmKGpsLGtrbGFiKT13cWNkaWYo
amwsa2tsYWIpLwogICAgICsgICAgICAgICAgICAgICAgICAgICAgICh3ZHBjbGQoamwsa2tsYWIp
ICt6c2VjKQogICAgICAgICAgICB3c2NkaWYoamwsa2tsYWIpPXdzY2RpZihqbCxra2xhYikvCiAg
ICAgKyAgICAgICAgICAgICAgICAgICAgICAgKHdkcGNsZChqbCxra2xhYikgK3pzZWMpCiAgICAg
ICAgICAgIHdiZnJhYyhqbCxra2xhYik9d2JmcmFjKGpsLGtrbGFiKS8KICAgICArICAgICAgICAg
ICAgICAgICAgICAgICAod2RwY2xkKGpsLGtrbGFiKSArenNlYykKICAgICAgICAgICAgd2JmcmFj
KGpsLGtrbGFiKT0oMS4gLXdiZnJhYyhqbCxra2xhYikpKgogICAgICsgICAgICAgICAgICAgICAg
ICAgICAgICgxLiAtd2JmcmFjKGpsLGtrbGFiKSkKICAgICAgICAgIGVuZGlmCiAgICAgICAgZW5k
ZG8KICAgICAgZW5kZG8KICAgICAgaWYoIGtjYWxsLmVxLjEgKSB0aGVuIAogICAgICBkbyBqaz0x
LG5sZXYKICAgICAgICBqa3AxPWprKzEKICAgICAgICBkbyBqbD1rc3RhcnQsa3N0b3AKICAgICAg
ICAgIHpkcGY9YWh5Yihqa3AxKSAtYWh5YihqaykgKwogICAgICsgICAgICAgICB3cHNwKGpsKSoo
Ymh5Yihqa3AxKSAtYmh5YihqaykpICAgIAogICAgICAgICAgenBmPTAuNSooIGFoeWIoamspICth
aHliKGprcDEpICsKICAgICArICAgICAgICAgICAoYmh5YihqaykgK2JoeWIoamtwMSkpKndwc3Ao
amwpICkKICAgICAgICAgIHpyZXNhdD0xLi9wZWNvcih6cGYsdChqbCxqaykpCiAgICAgICAgICB3
cXNhdChqbCk9ZXBzaWxvKmVzYXQodChqbCxqaykpKnpyZXNhdAogICAgICAgICAgd2Rxc2R0KGps
KT1lcHNpbG8qenBmKmRlc2R0KHQoamwsamspKSoKICAgICArICAgICAgICAgICAgICAgenJlc2F0
KnpyZXNhdCAKICAgICAgICAgIGtrbGFiPWtsYWIoamwsamspCiAgICAgICAgICB6ZGVsdGE9bWlu
KCB3YnUoamwsa2tsYWIpL3pidWNyLCAxLiApKgogICAgICsgICAgICAgICAgIG1pbiggd2RwdG90
KGpsLGtrbGFiKS96cGNyLCAxLiApKgogICAgICsgICAgICAgICAgIG1pbiggZHRoZXRhL3pkdGhl
Y3IsIDEuICkKICAgICAgICAgIGlmKCBrbGFiYyhqbCxqaykuZXEuMSApIHRoZW4KICAgICAgICAg
ICAgemMxPSgxLi16ZGVsdGEpKndxcChqbCxqaykKICAgICAgICAgICAgd3FwKGpsLGprKT16ZGVs
dGEqcShqbCxqaykqZHBmKGpsLGprKS8oemRwZit6c2VjKSAremMxCiAgICAgICAgICBlbmRpZgog
ICAgICAgICAgaWYoIGtsYWJjdihqbCxqaykuZXEuMyApIHRoZW4KICAgICAgICAgICAgemMxPXdx
c2F0KGpsKQogICAgICAgICAgICB6YzI9d2Rxc2R0KGpsKQogICAgICAgICAgICB6YzM9emRlbHRh
KndxYWMoamwsa2tsYWIpKigxLiAtd2JmcmFjKGpsLGtrbGFiKSkqCiAgICAgKyAgICAgICAgICB3
ZGlmcyhqbCxqaykvKHdzY2RpZihqbCxra2xhYikgK3pzZWMpCiAgICAgICAgICAgIHpjND16ZGVs
dGEqd3FhYyhqbCxra2xhYikqd2JmcmFjKGpsLGtrbGFiKSoKICAgICArICAgICAgICAgIHdkaWZx
KGpsLGprKS8od3FjZGlmKGpsLGtrbGFiKSArenNlYykKICAgICAgICAgICAgemNldj16dHVuYy8o
ZHRpbWUqbWF4KHdxc2F0KGpsKSAtcShqbCxqayksenNlYykpCiAgICAgICAgICAgIHpjZXY9bWlu
KCB6Y2V2YSwgemNldiApCiAgICAgICAgICAgIHpjNT13bGRjcChqbCxqaykqemRlbHRhKndxYWMo
amwsa2tsYWIpKgogICAgICsgICAgICAgICAgKDEuIC13YmZyYWMoamwsa2tsYWIpKSoKICAgICAr
ICAgICAgICAgIHdkaWZ0KGpsLGprKS8od3RjZGlmKGpsLGtrbGFiKSArenNlYykKICAgICAgICAg
ICAgemM2PXpjZXYqZHRpbWUqd2N3cChqbCxqaykKICAgICAgICAgICAgemM3PXdsZGNwKGpsLGpr
KSp6YzYKICAgICAgICAgICAgemNjMT0oIHd0cChqbCxqaykgK3pjNSAtemMxKnpjNyAremMyKnpj
Nyp0KGpsLGprKSApLwogICAgICsgICAgICAgICAgICgxLiAremMyKnpjNykKICAgICAgICAgICAg
emNjMj16YzcvKDEuICt6YzIqemM3KQogICAgICAgICAgICB6Y2MzPSggd3FwKGpsLGprKSAremM0
ICt6YzEqemM2IC16YzIqemM2KnQoamwsamspICkvCiAgICAgKyAgICAgICAgICAgKDEuICt6YzYp
CiAgICAgICAgICAgIHpjYzQ9emMyKnpjNi8oMS4gK3pjNikgCiAgICAgICAgICAgIHpjYzU9d2N3
cChqbCxqaykgK3pjMyAtemMxKnpjNiAremMyKnpjNip0KGpsLGprKSAKICAgICAgICAgICAgemNj
Nj0temMyKnpjNiAKICAgICAgICAgICAgd3RwKGpsLGprKT0oemNjMSAremNjMip6Y2MzKS8oMS4g
LXpjYzIqemNjNCkKICAgICAgICAgICAgd3FwKGpsLGprKT0oemNjMyAremNjMSp6Y2M0KS8oMS4g
LXpjYzIqemNjNCkKICAgICAgICAgICAgd2N3cChqbCxqayk9emNjNSAremNjNip3dHAoamwsamsp
ICt6YzYqd3FwKGpsLGprKQogICAgICAgICAgZW5kaWYKICAgICAgICAgICAgaWYoIHdjd3Aoamws
amspLmx0LnpmcmMxICkgdGhlbiAKICAgICAgICAgICAgICB3cXAoamwsamspPXdxcChqbCxqaykg
K3djd3AoamwsamspCiAgICAgICAgICAgICAgd3RwKGpsLGprKT13dHAoamwsamspIC13bGRjcChq
bCxqaykqd2N3cChqbCxqaykKICAgICAgICAgICAgICB3Y3dwKGpsLGprKT0wLiAKICAgICAgICAg
ICAgZW5kaWYgIAogICAgICAgIGVuZGRvIAogICAgICBlbmRkbyAKICAgICAgZW5kaWYgCiAgICAg
IHJldHVybiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICBlbmQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]