public inbox for gcc-prs@sourceware.org help / color / mirror / Atom feed
From: nicolas.rouquette@jpl.nasa.gov To: gcc-gnats@gcc.gnu.org Subject: c++/10419: GCC3.2.2 sometimes leaves a function without deleting local objects Date: Wed, 16 Apr 2003 00:16:00 -0000 [thread overview] Message-ID: <20030416001256.8598.qmail@sources.redhat.com> (raw) >Number: 10419 >Category: c++ >Synopsis: GCC3.2.2 sometimes leaves a function without deleting local objects >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: wrong-code >Submitter-Id: net >Arrival-Date: Wed Apr 16 00:16:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: Nicolas Rouquette >Release: gcc-3.2.2 >Organization: >Environment: Linux 2.4.18-10smp kernel; (RedHat 7.3) Dual XEon processor machine >Description: This reproducible problem demonstrates that, in some cases, gcc3.2.2 fails to delete local objects. When such objects have semantics of "smart pointers", this can lead to surprises relative to the lifetime of the objects referenced by the smart pointers. >How-To-Repeat: Untar the file, there is a script there called: 'doit.sh'. You may need to update the paths to the compiler. Running the script will compile the test program and run it. If successful, the database should be empty (size == 0) at the end. >Fix: There are two ways to fix this problem: 1) add explicit cleanup code. The difficulty with this is to make sure that the cleanup code is strongly exception safe. This is doable in most cases but at the minimum, it is tedious. 2) use gcc 3.3 20030412 (prerelease) >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/x-tar; name="refcount.tar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="refcount.tar" ZG9pdC5zaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA3NTUAMDAwMzY1 MQAwMDEyMjY0ADAwMDAwMDAxMzcyADA3NjQ3MTE3MDEzADAxMTYyNwAgMAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAbWRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAj IS9iaW4vc2gKCkNDPS9ob21lL3JvdXF1ZXR0L2xpbnV4L3Rvb2xzL2djYzMuMwoKJENDL2Jpbi9n KysgLXcgLXBpcGUgLWZQSUMgLWZleGNlcHRpb25zIC0tdXNlLWN4YS1hdGV4aXQgXAogLWcgLWMg dGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuY3BwIFwKIC1vIHRlc3RfUmVmQ291bnRQSXRlcmF0b3Iy LWdjYzMzLm8KCiRDQy9iaW4vZysrIC0tdXNlLWN4YS1hdGV4aXQgIC1nIFwKIC1vIHRlc3RfUmVm Q291bnRQSXRlcmF0b3IyLmdjYzMzIHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLWdjYzMzLm8gXAog LUwkQ0MvbGliIC1XbCwtcnBhdGgsJENDL2xpYiAtbHN0ZGMrKwoKLi90ZXN0X1JlZkNvdW50UEl0 ZXJhdG9yMi5nY2MzMyA+IHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLmdjYzMzLmxvZwoKQ0M9L2Rz dy9nY2MtMy4yLjIKCiRDQy9iaW4vZysrIC13IC1waXBlIC1mUElDIC1mZXhjZXB0aW9ucyAtLXVz ZS1jeGEtYXRleGl0IFwKIC1nIC1jIHRlc3RfUmVmQ291bnRQSXRlcmF0b3IyLmNwcCBcCiAtbyB0 ZXN0X1JlZkNvdW50UEl0ZXJhdG9yMi1nY2MzMjIubwoKJENDL2Jpbi9nKysgLS11c2UtY3hhLWF0 ZXhpdCAgLWcgXAogLW8gdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuZ2NjMzIyIHRlc3RfUmVmQ291 bnRQSXRlcmF0b3IyLWdjYzMyMi5vIFwKIC1MJENDL2xpYiAtV2wsLXJwYXRoLCRDQy9saWIgLWxz dGRjKysKCi4vdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIuZ2NjMzIyID4gdGVzdF9SZWZDb3VudFBJ dGVyYXRvcjIuZ2NjMzIyLmxvZwoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVz dF9SZWZDb3VudFBJdGVyYXRvcjIuY3BwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NjQAMDAwMzY1MQAw MDEyMjY0ADAwMDAwMDE3MjUyADA3NjQ3MTE2NzQxADAxNTU1MgAgMAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAbWRzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjaW5j bHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxleGNlcHRpb24+Cgp1c2luZyBuYW1lc3BhY2Ugc3Rk OwoKc3RydWN0IEV4Y2VwdGlvbiA6IHB1YmxpYyBleGNlcHRpb24gewogIHN0cmluZyBtZXNzYWdl OwogIEV4Y2VwdGlvbihzdHJpbmcgX21lc3NhZ2UpIDogbWVzc2FnZShfbWVzc2FnZSkge30KICB+ RXhjZXB0aW9uKCkgdGhyb3coKSB7fQogIGNvbnN0IGNoYXIqIHdoYXQoKSBjb25zdCB0aHJvdygp IHsgcmV0dXJuIG1lc3NhZ2UuY19zdHIoKTsgfQp9OwoKY2xhc3MgUmVmQ291bnRQQmFzZTsKCmNs YXNzIFJlZmVyZW5jZUNvdW50ZWQgewogIGZyaWVuZCBjbGFzcyBSZWZDb3VudFBCYXNlOwpwdWJs aWM6CiAgdHlwZWRlZiB1bnNpZ25lZCBpbnQgY291bnRlcl90eXBlOwogIFJlZmVyZW5jZUNvdW50 ZWQoICk7CiAgUmVmZXJlbmNlQ291bnRlZCggY29uc3QgUmVmZXJlbmNlQ291bnRlZCYgdGhhdCAp OwogIHZpcnR1YWwgflJlZmVyZW5jZUNvdW50ZWQoKTsKICBSZWZlcmVuY2VDb3VudGVkJiBvcGVy YXRvcj0oIGNvbnN0IFJlZmVyZW5jZUNvdW50ZWQmIHRoYXQgKTsKICBjb3VudGVyX3R5cGUgZ2V0 UmVmZXJlbmNlQ291bnQoKSBjb25zdDsKcHJpdmF0ZToKICBtdXRhYmxlIGNvdW50ZXJfdHlwZSBt X3JlZkNvdW50ZXI7Cn07CgpjbGFzcyBSZWZDb3VudFBCYXNlIHsKcHVibGljOgogIHZpcnR1YWwg flJlZkNvdW50UEJhc2UoKTsKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgZ2V0UmVm ZXJlbmNlQ291bnQoKSBjb25zdDsKICBvcGVyYXRvciBSZWZlcmVuY2VDb3VudGVkKigpIGNvbnN0 IHRocm93KCk7CnByb3RlY3RlZDoKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgaW5j cmVtZW50Q291bnQoKSBjb25zdDsKICBSZWZlcmVuY2VDb3VudGVkOjpjb3VudGVyX3R5cGUgZGVj cmVtZW50Q291bnQoKSBjb25zdDsKICBSZWZDb3VudFBCYXNlKFJlZmVyZW5jZUNvdW50ZWQqIGMp OwogIFJlZkNvdW50UEJhc2UoY29uc3QgUmVmQ291bnRQQmFzZSYgdGhhdCApOwogIFJlZkNvdW50 UEJhc2UmIG9wZXJhdG9yPShjb25zdCBSZWZDb3VudFBCYXNlJiB0aGF0ICk7IAogIFJlZmVyZW5j ZUNvdW50ZWQqIGdldFBvaW50ZXIoKSBjb25zdDsKICBSZWZlcmVuY2VDb3VudGVkKiBnZXRQb2lu dGVyT3JUaHJvdygpIGNvbnN0Owpwcml2YXRlOgogIFJlZkNvdW50UEJhc2UoKTsgLy8gbm90IGlt cGxlbWVudGVkCiAgdm9pZCBkZWxldGVJZkxhc3RSZWYoKSB0aHJvdygpOwogIG11dGFibGUgUmVm ZXJlbmNlQ291bnRlZCogbV9vYmo7Cn07Cgp0ZW1wbGF0ZSA8IGNsYXNzIFQgPgpjbGFzcyBSZWZD b3VudFAgOiBwdWJsaWMgUmVmQ291bnRQQmFzZSB7CnB1YmxpYzoKICBSZWZDb3VudFAoKSA6IFJl ZkNvdW50UEJhc2UoMCwgdHJ1ZSkge30KICBSZWZDb3VudFAoIFQqIHB0ciApIDogUmVmQ291bnRQ QmFzZShzdGF0aWNfY2FzdDxSZWZlcmVuY2VDb3VudGVkKj4ocHRyKSkge30KICBSZWZDb3VudFAo IGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIHRocm93KCkgOiBSZWZDb3VudFBCYXNlKHRoYXQp IHt9CiAgdmlydHVhbCB+UmVmQ291bnRQKCkgdGhyb3coKSB7fQoKICBSZWZDb3VudFA8VD4mIG9w ZXJhdG9yPSggY29uc3QgUmVmQ291bnRQPFQ+JiB0aGF0ICkgdGhyb3coKSAKICAgIHsKICAgICAg UmVmQ291bnRQQmFzZTo6b3BlcmF0b3I9KHRoYXQpOwogICAgICByZXR1cm4gKnRoaXM7CiAgICB9 CgogIGJvb2wgb3BlcmF0b3I8KCBjb25zdCBSZWZDb3VudFA8VD4mIHRoYXQgKSBjb25zdCB0aHJv dygpCiAgICB7IHJldHVybiAoZ2V0UG9pbnRlcigpIDwgdGhhdC5nZXRQb2ludGVyKCkgKTsgfQoK ICBib29sIG9wZXJhdG9yPT0oIGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIGNvbnN0IHRocm93 KCkKICAgIHsgcmV0dXJuIChnZXQoKSA9PSB0aGF0LmdldCgpKTsJfQoKICBib29sIG9wZXJhdG9y IT0oIGNvbnN0IFJlZkNvdW50UDxUPiYgdGhhdCApIGNvbnN0IHRocm93KCkKICAgIHsgcmV0dXJu ICEoKnRoaXMgPT0gdGhhdCk7IH0KCiAgVCYgb3BlcmF0b3IqKCkgY29uc3QgdGhyb3coRXhjZXB0 aW9uKQogICAgeyByZXR1cm4gc3RhdGljX2Nhc3Q8VCY+KCpnZXRQb2ludGVyT3JUaHJvdygpKTsJ fQoKICBUKiBvcGVyYXRvci0+KCkgY29uc3QgdGhyb3coKQogICAgeyByZXR1cm4gZ2V0KCk7CX0K CiAgVCogZ2V0KCkgY29uc3QgdGhyb3coKQogICAgeyByZXR1cm4gc3RhdGljX2Nhc3Q8VCo+KGdl dFBvaW50ZXIoKSk7CX0KfTsKClJlZkNvdW50UEJhc2U6OlJlZkNvdW50UEJhc2UoUmVmZXJlbmNl Q291bnRlZCogcmMpIDogbV9vYmoocmMpCnsKICBpZiAobV9vYmopIHsgaW5jcmVtZW50Q291bnQo KTsgfQp9CgpSZWZDb3VudFBCYXNlOjpSZWZDb3VudFBCYXNlKCBjb25zdCBSZWZDb3VudFBCYXNl JiB0aGF0ICkgOiBtX29iaih0aGF0Lm1fb2JqKQp7CiAgaWYgKG1fb2JqKSB7IGluY3JlbWVudENv dW50KCk7IH0KfQoKUmVmQ291bnRQQmFzZTo6flJlZkNvdW50UEJhc2UoKQp7IGRlbGV0ZUlmTGFz dFJlZigpOyB9CgpSZWZDb3VudFBCYXNlJiBSZWZDb3VudFBCYXNlOjpvcGVyYXRvcj0oIGNvbnN0 IFJlZkNvdW50UEJhc2UmIHRoYXQgKSAKewogIGlmICgmdGhhdCAhPSB0aGlzKSB7CiAgICBkZWxl dGVJZkxhc3RSZWYoKTsKICAgIG1fb2JqID0gdGhhdC5tX29iajsKICAgIGlmIChtX29iaikgeyBp bmNyZW1lbnRDb3VudCgpOyB9CiAgfQogIHJldHVybiAqdGhpczsKfQoKUmVmZXJlbmNlQ291bnRl ZCogUmVmQ291bnRQQmFzZTo6Z2V0UG9pbnRlcigpIGNvbnN0CnsgcmV0dXJuIG1fb2JqOyB9CgpS ZWZlcmVuY2VDb3VudGVkKiBSZWZDb3VudFBCYXNlOjpnZXRQb2ludGVyT3JUaHJvdygpIGNvbnN0 CnsKICBpZiAoMCA9PSBtX29iaikgeyB0aHJvdyBFeGNlcHRpb24oImdldFBvaW50ZXJPclRocm93 IG9uIE5VTEwgcG9pbnRlciIpOwl9CiAgcmV0dXJuIG1fb2JqOwp9CgpSZWZlcmVuY2VDb3VudGVk Ojpjb3VudGVyX3R5cGUgUmVmQ291bnRQQmFzZTo6Z2V0UmVmZXJlbmNlQ291bnQoKSBjb25zdAp7 IHJldHVybiBtX29iai0+bV9yZWZDb3VudGVyOyB9Cgp1bnNpZ25lZCBpbnQgaW5jcmVtZW50UmVm Q291bnQodW5zaWduZWQgaW50JiBjb3VudGVyLCBSZWZlcmVuY2VDb3VudGVkKiBvYmplY3QpCnsK ICBzdGQ6OmNvdXQgPDwgImluY3JlbWVudFJlZkNvdW50IEAgIiA8PCBzdGQ6OmhleCA8PCAodW5z aWduZWQgaW50KW9iamVjdCA8PCAiIC0tICIgPDwgY291bnRlciA8PCAiID0+ICIgPDwgY291bnRl cisxIDw8IHN0ZDo6ZW5kbDsKICByZXR1cm4gKCsrY291bnRlcik7Cn0KClJlZmVyZW5jZUNvdW50 ZWQ6OmNvdW50ZXJfdHlwZSBSZWZDb3VudFBCYXNlOjppbmNyZW1lbnRDb3VudCgpIGNvbnN0Cnsg cmV0dXJuIGluY3JlbWVudFJlZkNvdW50KG1fb2JqLT5tX3JlZkNvdW50ZXIsIG1fb2JqKTsgfXR5 cGVkZWYgUmVmQ291bnRQPFJlZmVyZW5jZUNvdW50ZWQ+IFJlZkNvdW50UFJlZmVyZW5jZTsKCnVu c2lnbmVkIGludCBkZWNyZW1lbnRSZWZDb3VudCh1bnNpZ25lZCBpbnQmIGNvdW50ZXIsIFJlZmVy ZW5jZUNvdW50ZWQqIG9iamVjdCkKewogIHN0ZDo6Y291dCA8PCAiZGVjcmVtZW50UmVmQ291bnQg QCAiIDw8IHN0ZDo6aGV4IDw8ICh1bnNpZ25lZCBpbnQpb2JqZWN0IDw8ICIgLS0gIiA8PCBjb3Vu dGVyIDw8ICIgPT4gIiA8PCBjb3VudGVyLTEgPDwgc3RkOjplbmRsOwogIHJldHVybiAoLS1jb3Vu dGVyKTsKfQoKUmVmZXJlbmNlQ291bnRlZDo6Y291bnRlcl90eXBlIFJlZkNvdW50UEJhc2U6OmRl Y3JlbWVudENvdW50KCkgY29uc3QKeyByZXR1cm4gZGVjcmVtZW50UmVmQ291bnQobV9vYmotPm1f cmVmQ291bnRlciwgbV9vYmopOyB9CiAgICAgICAgICAgICAgICAgIApSZWZDb3VudFBCYXNlOjpv cGVyYXRvciBSZWZlcmVuY2VDb3VudGVkKigpIGNvbnN0IHRocm93KCkKeyByZXR1cm4gbV9vYmo7 IH0gICAgIAoKdm9pZCBSZWZDb3VudFBCYXNlOjpkZWxldGVJZkxhc3RSZWYoKSB0aHJvdygpCnsK ICBpZiAoICgwICE9IG1fb2JqKSAmJiAoMCA9PSBkZWNyZW1lbnRDb3VudCgpKSkKICAgIHsgZGVs ZXRlIG1fb2JqOyB9Cn0KICAgICAgClJlZmVyZW5jZUNvdW50ZWQ6OlJlZmVyZW5jZUNvdW50ZWQo ICkgIDogbV9yZWZDb3VudGVyKDApIHt9CgpSZWZlcmVuY2VDb3VudGVkOjpSZWZlcmVuY2VDb3Vu dGVkKCBjb25zdCBSZWZlcmVuY2VDb3VudGVkJiB0aGF0ICkgOiBtX3JlZkNvdW50ZXIoMCkge30K ClJlZmVyZW5jZUNvdW50ZWQ6On5SZWZlcmVuY2VDb3VudGVkKCkKewogIGlmICggbV9yZWZDb3Vu dGVyICE9IDApCiAgICB7IHRocm93IEV4Y2VwdGlvbigiflJlZmVyZW5jZUNvdW50ZWQ6IE5VTEwi KTsgfQp9CgpSZWZlcmVuY2VDb3VudGVkJiBSZWZlcmVuY2VDb3VudGVkOjpvcGVyYXRvcj0oIGNv bnN0IFJlZmVyZW5jZUNvdW50ZWQmIHRoYXQgKSAKewogIGlmICgmdGhhdCA9PSB0aGlzKSB7IHJl dHVybiAqdGhpczsgfQogIGVsc2UgeyByZXR1cm4gKnRoaXM7IH0KfQoKUmVmZXJlbmNlQ291bnRl ZDo6Y291bnRlcl90eXBlIFJlZmVyZW5jZUNvdW50ZWQ6OmdldFJlZmVyZW5jZUNvdW50KCkgY29u c3QKeyByZXR1cm4gbV9yZWZDb3VudGVyOyB9CgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8 aW9zdHJlYW0+CiNpbmNsdWRlIDxzc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNsYXNz IFggOiBwdWJsaWMgUmVmZXJlbmNlQ291bnRlZAp7CnB1YmxpYzoKICBpbnQgaWQ7CiAgWChpbnQg X2lkKSA6IGlkKF9pZCkgeyBjb3V0IDw8ICJYOjpYKGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQgPDwg IikgQCAiIDw8IGhleCA8PCAodW5zaWduZWQgaW50KXRoaXMgPDwgZW5kbDsgfQogIH5YKCkKICAg IHsKICAgICAgaWYgKCBnZXRSZWZlcmVuY2VDb3VudCgpICE9IDApCgl7CgkgIG9zdHJpbmdzdHJl YW0gYnVmZjsKCSAgYnVmZiA8PCAiWDo6flgoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSBk ZWxldGVkIHdpdGggIiA8PCBnZXRSZWZlcmVuY2VDb3VudCgpIAoJICAgICAgIDw8ICIgcmVmZXJl bmNlcy4iOwoJICB0aHJvdyBFeGNlcHRpb24oYnVmZi5zdHIoKSk7Cgl9CiAgICAgIGVsc2UKCXsK CSAgY291dCA8PCAiWDo6flgoIiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSBAICIgPDwgaGV4IDw8 ICh1bnNpZ25lZCBpbnQpdGhpcyA8PCBlbmRsOwoJfQogICAgfQp9OwoKdHlwZWRlZiBSZWZDb3Vu dFA8WD4gWFJlZjsKdHlwZWRlZiB2ZWN0b3I8WFJlZj4gWFJlZlZlY3RvcjsKClhSZWZWZWN0b3Ig ZGF0YWJhc2U7CgpYUmVmIGZpbmQoaW50IGlkKQp7CiAgWFJlZlZlY3Rvcjo6Y29uc3RfaXRlcmF0 b3IgaWkgPSBkYXRhYmFzZS5iZWdpbigpOwogIFhSZWZWZWN0b3I6OmNvbnN0X2l0ZXJhdG9yIGll ID0gZGF0YWJhc2UuZW5kKCk7CiAgZm9yICg7IGlpICE9IGllOyArK2lpKQogICAgewogICAgICBY UmVmIHhyID0gKmlpOwogICAgICBpZiAoeHItPmlkID09IGlkKSByZXR1cm4geHI7CiAgICB9CiAg b3N0cmluZ3N0cmVhbSBidWZmOwogIGJ1ZmYgPDwgIm5vdCBmb3VuZChpZD0iIDw8IHN0ZDo6ZGVj IDw8IGlkIDw8ICIpIjsKICB0aHJvdyBFeGNlcHRpb24oYnVmZi5zdHIoKSk7Cn0KCnZvaWQgcXVl cnkoaW50IGlkKQp7CiAgdHJ5CiAgICB7CiAgICAgIFhSZWYgeHIgPSBmaW5kKGlkKTsKICAgICAg Y291dCA8PCAicXVlcnkoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiBYKGlkPSIgPDwg c3RkOjpkZWMgPDwgeHItPmlkIDw8ICIpIEAgIiA8PCBzdGQ6OmhleCA8PCAodW5zaWduZWQgaW50 KXhyLmdldCgpIDw8IGVuZGw7CiAgICB9CiAgY2F0Y2ggKEV4Y2VwdGlvbiYgZSkKICAgIHsKICAg ICAgY291dCA8PCAicXVlcnkoaWQ9IiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiBFeGNlcHRp b246ICIgPDwgZS53aGF0KCkgPDwgZW5kbDsKICAgIH0KICBjYXRjaCAoZXhjZXB0aW9uJiBlKQog ICAgewogICAgICBjb3V0IDw8ICJxdWVyeShpZD0iIDw8IHN0ZDo6ZGVjIDw8IGlkIDw8ICIpID0+ IGV4Y2VwdGlvbjogIiA8PCBlLndoYXQoKSA8PCBlbmRsOwogICAgfQogIGNhdGNoICguLi4pCiAg ICB7CiAgICAgIGNvdXQgPDwgInF1ZXJ5KGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQgPDwgIikgPT4g Li4uIiA8PCBlbmRsOwogICAgfQp9Cgp2b2lkIGFkZChpbnQgaWQpCnsgZGF0YWJhc2UucHVzaF9i YWNrKFhSZWYobmV3IFgoaWQpKSk7IH0KCnZvaWQgX3JlbW92ZShpbnQgaWQpCnsKICBYUmVmVmVj dG9yOjppdGVyYXRvciBpaSA9IGRhdGFiYXNlLmJlZ2luKCk7CiAgWFJlZlZlY3Rvcjo6aXRlcmF0 b3IgaWUgPSBkYXRhYmFzZS5lbmQoKTsKICBmb3IgKDsgaWkgIT0gaWU7ICsraWkpCiAgICB7CiAg ICAgIFhSZWYgeHIgPSAqaWk7CiAgICAgIGlmICh4ci0+aWQgPT0gaWQpCgl7CgkgIGlmICh4ci5n ZXRSZWZlcmVuY2VDb3VudCgpICE9IDIpCgkgICAgewoJICAgICAgb3N0cmluZ3N0cmVhbSBidWZm OwoJICAgICAgYnVmZiA8PCAicmVtb3ZlIHNlYXJjaCBYKGlkPSIgPDwgc3RkOjpkZWMgPDwgaWQg PDwgIikgQCAiIDw8IGhleCA8PCAodW5zaWduZWQgaW50KXhyLmdldCgpIDw8ICIgaGFzIHJlZmNv dW50PSIgPDwgeHIuZ2V0UmVmZXJlbmNlQ291bnQoKTsKCSAgICAgIHRocm93IEV4Y2VwdGlvbihi dWZmLnN0cigpKTsKCSAgICB9CgkgIGRhdGFiYXNlLmVyYXNlKGlpKTsKCSAgaWYgKHhyLmdldFJl ZmVyZW5jZUNvdW50KCkgIT0gMSkKCSAgICB7CgkgICAgICBvc3RyaW5nc3RyZWFtIGJ1ZmY7Cgkg ICAgICBidWZmIDw8ICJyZW1vdmUgZXJhc2UgWChpZD0iIDw8IGRlYyA8PCBzdGQ6OmRlYyA8PCBp ZCA8PCAiKSBAICIgPDwgaGV4IDw8ICh1bnNpZ25lZCBpbnQpeHIuZ2V0KCkgPDwgIiBoYXMgcmVm Y291bnQ9IiA8PCB4ci5nZXRSZWZlcmVuY2VDb3VudCgpOwoJICAgICAgdGhyb3cgRXhjZXB0aW9u KGJ1ZmYuc3RyKCkpOwoJICAgIH0KCSAgcmV0dXJuOwoJfQogICAgfQogIG9zdHJpbmdzdHJlYW0g YnVmZjsKICBidWZmIDw8ICJyZW1vdmUgWChpZD0iIDw8IHN0ZDo6ZGVjIDw8IGlkIDw8ICIpIG5v dCBmb3VuZCI7CiAgdGhyb3cgRXhjZXB0aW9uKGJ1ZmYuc3RyKCkpOwp9CiAgCnZvaWQgcmVtb3Zl KGludCBpZCkKewogIHRyeSB7IF9yZW1vdmUoaWQpOyB9CiAgY2F0Y2ggKGNvbnN0IEV4Y2VwdGlv biYgZSkgeyBjb3V0IDw8ICJyZW1vdmUoIiA8PCBzdGQ6OmRlYyA8PCBpZCA8PCAiKSA9PiAiIDw8 IGUud2hhdCgpIDw8IGVuZGw7IH0KfQogCmludCBtYWluKGludCBhcmdjLCBjaGFyKiBhcmd2W10p CnsKICBjb3V0IDw8IGFyZ3ZbMF0gPDwgZW5kbDsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgYWRkKDEyKTsKICBjb3V0IDw8ICItLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgYWRkKDM0KTsKICBjb3V0IDw8ICItLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgcXVlcnkoMTIzNCk7CiAgY291 dCA8PCAiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIiA8PCBlbmRsOwogIGNvdXQgPDwg InJlbW92ZSAzNCIgPDwgZW5kbDsKICByZW1vdmUoMzQpOwogIGNvdXQgPDwgIi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLSIgPDwgZW5kbDsKICBjb3V0IDw8ICJyZW1vdmUgMTIiIDw8IGVu ZGw7CiAgcmVtb3ZlKDEyKTsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0iIDw8IGVuZGw7CiAgY291dCA8PCAiZGF0YWJhc2UgaGFzOiAiIDw8IGRhdGFiYXNlLnNpemUo KSA8PCAiIGVsZW1lbnRzLiIgPDwgZW5kbDsKICBjb3V0IDw8ICItLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0iIDw8IGVuZGw7CiAgcmV0dXJuIDA7Cn0KCgAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHRlc3RfUmVmQ291bnRQSXRlcmF0 b3IyLmdjYzMyMi5sb2cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMTAwNjY0ADAwMDM2NTEAMDAxMjI2NAAwMDAwMDAwMjI1 NAAwNzY0NzExNzAyNwAwMTY1MjUAIDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAdXN0YXIgIAByb3VxdWV0dAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG1kcwAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALi90ZXN0X1JlZkNvdW50UEl0ZXJh dG9yMi5nY2MzMjIKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClg6OlgoaWQ9MTIpIEAg ODA0ZGZhMAppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAgLS0gMCA9PiAxCmluY3JlbWVudFJl ZkNvdW50IEAgODA0ZGZhMCAtLSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0t IDIgPT4gMQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KWDo6WChpZD0zNCkgQCA4MDRl MGY4CmluY3JlbWVudFJlZkNvdW50IEAgODA0ZTBmOCAtLSAwID0+IDEKaW5jcmVtZW50UmVmQ291 bnQgQCA4MDRkZmEwIC0tIDEgPT4gMgppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGUwZjggLS0gMSA9 PiAyCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZGZhMCAtLSAyID0+IDEKZGVjcmVtZW50UmVmQ291 bnQgQCA4MDRlMGY4IC0tIDIgPT4gMQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KaW5j cmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0tIDEgPT4gMgppbmNyZW1lbnRSZWZDb3VudCBAIDgw NGUwZjggLS0gMSA9PiAyCnF1ZXJ5KGlkPTEyMzQpID0+IEV4Y2VwdGlvbjogbm90IGZvdW5kKGlk PTEyMzQpCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpyZW1vdmUgMzQKaW5jcmVtZW50 UmVmQ291bnQgQCA4MDRkZmEwIC0tIDIgPT4gMwpkZWNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAg LS0gMyA9PiAyCmluY3JlbWVudFJlZkNvdW50IEAgODA0ZTBmOCAtLSAyID0+IDMKZGVjcmVtZW50 UmVmQ291bnQgQCA4MDRlMGY4IC0tIDMgPT4gMgpyZW1vdmUoMzQpID0+IHJlbW92ZSBzZWFyY2gg WChpZD0zNCkgQCA4MDRlMGY4IGhhcyByZWZjb3VudD0zCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQpyZW1vdmUgMTIKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRkZmEwIC0tIDIgPT4gMwpk ZWNyZW1lbnRSZWZDb3VudCBAIDgwNGRmYTAgLS0gMyA9PiAyCnJlbW92ZSgxMikgPT4gcmVtb3Zl IHNlYXJjaCBYKGlkPTEyKSBAIDgwNGRmYTAgaGFzIHJlZmNvdW50PTMKLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmRhdGFiYXNlIGhhczogMiBlbGVtZW50cy4KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZGZhMCAtLSAyID0+IDEKZGVj cmVtZW50UmVmQ291bnQgQCA4MDRlMGY4IC0tIDIgPT4gMQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdGVzdF9SZWZDb3VudFBJdGVyYXRvcjIu Z2NjMzMubG9nAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NjQAMDAwMzY1MQAwMDEyMjY0ADAwMDAwMDAyMjQzADA3 NjQ3MTE3MDI2ADAxNjQ0MQAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAB1c3RhciAgAHJvdXF1ZXR0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbWRzAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuL3Rlc3RfUmVmQ291bnRQSXRlcmF0b3Iy LmdjYzMzCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpYOjpYKGlkPTEyKSBAIDgwNGVj NzgKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4IC0tIDAgPT4gMQppbmNyZW1lbnRSZWZDb3Vu dCBAIDgwNGVjNzggLS0gMSA9PiAyCmRlY3JlbWVudFJlZkNvdW50IEAgODA0ZWM3OCAtLSAyID0+ IDEKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tClg6OlgoaWQ9MzQpIEAgODA0ZWM4OApp bmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMCA9PiAxCmluY3JlbWVudFJlZkNvdW50IEAg ODA0ZWM3OCAtLSAxID0+IDIKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzg4IC0tIDEgPT4gMgpk ZWNyZW1lbnRSZWZDb3VudCBAIDgwNGVjNzggLS0gMiA9PiAxCmRlY3JlbWVudFJlZkNvdW50IEAg ODA0ZWM4OCAtLSAyID0+IDEKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCmluY3JlbWVu dFJlZkNvdW50IEAgODA0ZWM3OCAtLSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4 IC0tIDIgPT4gMQppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMSA9PiAyCmRlY3JlbWVu dFJlZkNvdW50IEAgODA0ZWM4OCAtLSAyID0+IDEKcXVlcnkoaWQ9MTIzNCkgPT4gRXhjZXB0aW9u OiBub3QgZm91bmQoaWQ9MTIzNCkKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCnJlbW92 ZSAzNAppbmNyZW1lbnRSZWZDb3VudCBAIDgwNGVjNzggLS0gMSA9PiAyCmRlY3JlbWVudFJlZkNv dW50IEAgODA0ZWM3OCAtLSAyID0+IDEKaW5jcmVtZW50UmVmQ291bnQgQCA4MDRlYzg4IC0tIDEg PT4gMgpkZWNyZW1lbnRSZWZDb3VudCBAIDgwNGVjODggLS0gMiA9PiAxCmRlY3JlbWVudFJlZkNv dW50IEAgODA0ZWM4OCAtLSAxID0+IDAKWDo6flgoMzQpIEAgODA0ZWM4OAotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KcmVtb3ZlIDEyCmluY3JlbWVudFJlZkNvdW50IEAgODA0ZWM3OCAt LSAxID0+IDIKZGVjcmVtZW50UmVmQ291bnQgQCA4MDRlYzc4IC0tIDIgPT4gMQpkZWNyZW1lbnRS ZWZDb3VudCBAIDgwNGVjNzggLS0gMSA9PiAwClg6On5YKDEyKSBAIDgwNGVjNzgKLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCmRhdGFiYXNlIGhhczogMCBlbGVtZW50cy4KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAA=
next reply other threads:[~2003-04-16 0:16 UTC|newest] Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top 2003-04-16 0:16 nicolas.rouquette [this message] 2003-04-16 1:02 bangerth 2003-04-18 16:56 Nicolas F Rouquette 2003-04-18 18:26 Wolfgang Bangerth
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20030416001256.8598.qmail@sources.redhat.com \ --to=nicolas.rouquette@jpl.nasa.gov \ --cc=gcc-gnats@gcc.gnu.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).