From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214]) by sourceware.org (Postfix) with ESMTPS id 04D3D3858D20 for ; Thu, 17 Feb 2022 20:55:46 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 04D3D3858D20 Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1nKnoU-0009Sj-V8 for fortran@gcc.gnu.org; Thu, 17 Feb 2022 21:55:42 +0100 X-Injected-Via-Gmane: http://gmane.org/ To: fortran@gcc.gnu.org From: Harald Anlauf Subject: Re: [Patch, fortran] PR37336 (Finalization) - [F03] Finish derived-type finalization Date: Thu, 17 Feb 2022 21:55:37 +0100 Message-ID: <888688e4-5175-d37d-ff8c-3e3d267bb0a3@gmx.de> References: <9a2667e2-8055-bcac-1862-05c8ac60ce7a@gmx.de> <3cbaf568-84ac-8498-558f-9560fe395d66@gmx.de> <7ab973cd-f62e-28be-36e8-4e44252a4a38@gmx.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------OFHNHgeqtRtUjOHC2453WRwY" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.5.0 Cc: Alessandro Fanfarillo , Andrew Benson , "fortran@gcc.gnu.org" Content-Language: en-US In-Reply-To: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS, KAM_DMARC_STATUS, NICE_REPLY_A, SPF_HELO_NONE, SPF_PASS, TXREP, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.4 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on server2.sourceware.org X-BeenThere: fortran@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Fortran mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 17 Feb 2022 20:55:48 -0000 Message-ID: <20220217205537.M26DiHIatG0pqE44OQGcwK5sqj3GqBtLFfHOCmH-n18@z> This is a multi-part message in MIME format. --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi Paul, Am 16.02.22 um 19:49 schrieb Paul Richard Thomas via Fortran: > Hi Harald and Jerry, > > I have gone back to the start and have gone through finalizable derived > type assignments with the F2018 in hand. I have had a dreadful time with > direct by reference function calls and still am struggling with assignment > number 6 in the attached. I would be very grateful if you would run this > testcase for the other brands. please find attached the output of crayftn-12.0.3, NAG 7.0, and Intel 2021.5.0, always both default optimization and -g. The junk in the output for some brands is reproducible. :-( > As soon as I fix the 6th assignment, I will get on to class assignments. Good luck, then. ;-) Cheers, Harald --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: text/plain; charset=UTF-8; name="out.cray" Content-Disposition: attachment; filename="out.cray" Content-Transfer-Encoding: base64 IGZpbmFsaXplIHNpbXBsZSAtIFRoeVR5cGUlaW5kID0gICAyMQogZmluYWxpemUgc2ltcGxl IC0gVGh5VHlwZTIlaW5kID0gICAyMgogQXQgc3RhcnQgb2YgcHJvZ3JhbTogZmluYWxfY291 bnQgPSAgICAyCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAKIDFzdCBhc3NpZ25tZW50OiBObyBmaW5hbGl6 YXRpb24gYmVjYXVzZSBNeVR5cGUgdW5hbGxvY2F0ZWQuCiBBZnRlciAxc3QgYXNzaWdubWVu dCh2YXIgbm90IGFsbG9jYXRlZCk6IGZpbmFsX2NvdW50ID0gICAgMigwKQogKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgogCiAybmQgYXNzaWdubWVudDogTXlUeXBlKD1zaW1wbGUoMSxNeVR5cGUpIGZpbmFs aXplZCBiZWZvcmUgYXNzaWdubWVudAogZmluYWxpemUgc2ltcGxlIC0gTXl0eXBlMiVpbmQg PSAgICAxCiBBZnRlciAybmQgYXNzaWdubWVudCh2YXIgYWxsb2NhdGVkKTogZmluYWxfY291 bnQgPSAgICAxKDEpCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqCiAKIDNyZCBhc3NpZ25tZW50OiBNeVR5cGVB cnJheSglaW5kID0gWzQxIDQyXSkgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50CiAKIGZp bmFsaXplIHNpbXBsZSg6KSAtIE15VHlwZUFycmF5JWluZD0gICA0MiAgNDMKIGZpbmFsaXpl IHNpbXBsZSg6KSAtIFRoeVR5cGUlaW5kPSAgIDIxICAyMgogQWZ0ZXIgM3JkIGFzc2lnbm1l bnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6IGZpbmFsX2NvdW50ID0gICAgMigxKQogKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKgogCiBEZWFsbG9jYXRpb24gZ2VuZXJhdGVzIGZpbmFsIGNhbGwgd2l0aCBzZWxm ID0gc2ltcGxlICgyMSwgVGh5VHlwZSkKIDR0aCBhc3NpZ25tZW50OiBNeVR5cGVBcnJheSBm aW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1lbnQKIE10eXBlIGZpbmFsaXplZCBiZWZvcmUgYXNz aWdubWVudCB3aXRoIHNlbGYgPSBzaW1wbGUgKDExLCBNeVR5cGUpCiBGdW5jdGlvbiByZXN1 bHQgZmluYWxpemVkIGFmdGVyIGFzc2lnbm1lbnQgd2l0aCBzZWxmID0gc2ltcGxlICg5OSwg TXlUeXBlKQogCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBlJWluZCA9ICAgMjEKIGZpbmFs aXplIHNpbXBsZSAtIE15VHlwZSVpbmQgPSAgIDExCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5 cGUlaW5kID0gICA5OQogZmluYWxpemUgc2ltcGxlIC0gTXlUeXBlJWluZCA9ICAgOTkKIEFm dGVyIDR0aCBhc3NpZ25tZW50KGFycmF5IHZhciBhbGxvY2F0ZWQpIDpmaW5hbF9jb3VudCA9 ICAgIDQoMykKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioKIAogNXRoIGFzc2lnbm1lbnQ6IE15VHlwZUFycmF5 IGZpbmFsaXplZCBiZWZvcmUgYXNzaWdubWVudAogMV0gRmlyc3QgZmluYWxpemF0aW9uIGlz IG9mICdyZXMnIGluIGNvbnN0cnVjdG9yMyB3aXRoOgogU2VsZiA9IFtjb21wbGljYXRlZCAo LTEsIGNvbnN0cnVjdG9yMywgMC4wKSwgY29tcGxpY2F0ZWQgKC0xLCBUaHlUeXBlQXJyYTEs IDAuMCldCiAyXSBUaHlUeXBlQXJyYXkgaXMgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50 IGFuZCBhZnRlciBldmFsdWF0aW9uIG9mIGNvbnN0cnVjdG9yMwogU2VsZiA9IFszIHRpbWVz IGNvbXBsaWNhdGVkICgtMSwgVGh5VHlwZUFycmExLDAuMCldCiAzXSBGdW5jdGlvbiByZXN1 bHQgZmluYWxpemVkIGFmdGVyIGFzc2lnbm1lbnQgd2l0aAogU2VsZiA9IFtjb21wbGljYXRl ZCAoLTEsIFRoeVR5cGVBcnJhMiwgMC4wKSwgY29tcGxpY2F0ZWQgKC0xLCBUaHlUeXBlQXJy YTIsIDAuMCldCiAKIGZpbmFsaXplIGNvbXBsaWNhdGVkIC0gVGh5VHlwZUFycmExID0gICAt MSAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGNv bnN0cnVjdG9yMzogZmluYWxfY291bnQgPSAgMgogZmluYWxpemUgY29tcGxpY2F0ZWQoMikg LSBjb25zdHJ1Y3RvcjMgPSAgICAwICA0MSAgMC4wMCAgMC4wMAogZmluYWxpemUgc2ltcGxl KDopIC0gY29uc3RydWN0b3IzJWluZD0gICAgMCAgNDEKIGZpbmFsaXplIGNvbXBsaWNhdGVk KDIpIC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNp bXBsZSg6KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiBmaW5hbGl6ZSBjb21wbGlj YXRlZCgyKSAtIFRoeVR5cGVBcnJhMiA9ICAgIDEgICAzICAyLjAwICA0LjAwCiBmaW5hbGl6 ZSBzaW1wbGUoOikgLSBUaHlUeXBlQXJyYTIlaW5kPSAgICAxICAgMwogQWZ0ZXIgNXRoIGFz c2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6ICAgOCg2KQogCiAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq CiBEZWFsbG9jYXRlIFRoeVR5cGVBcnJheS4KIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIpIC0g VGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNpbXBsZSg6 KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiAKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIDZ0aCBh c3NpZ25tZW50OiBBIHJlcGVhdCBvZiB0aGUgcHJldmlvdXMgd2l0aCBhbiBhbGxvY2F0YWJs ZSBmdW5jdGlvbiByZXN1bHQuCiBUaGlzIHNob3VsZCBnaXZlIHRoZSBzYW1lIHJlc3VsdCBh cyB0aGUgNXRoIGFzc2lnbm1lbnQuCiAKIGZpbmFsaXplIGNvbXBsaWNhdGVkIC0gVGh5VHlw ZUFycmExID0gICAtMSAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWlu ZCA9ICAgLTEKIGNvbnN0cnVjdG9yNDogZmluYWxfY291bnQgPSAgMgogZmluYWxpemUgY29t cGxpY2F0ZWQgLSBjb25zdHJ1Y3RvcjMgPSAgICAxICAxLjAwCiBmaW5hbGl6ZSBzaW1wbGUg LSBjb25zdHJ1Y3RvcjMlaW5kID0gICAgMQogZmluYWxpemUgY29tcGxpY2F0ZWQoMikgLSBU aHlUeXBlQXJyYTIgPSAgICAxICAgMyAgMi4wMCAgNC4wMAogZmluYWxpemUgc2ltcGxlKDop IC0gVGh5VHlwZUFycmEyJWluZD0gICAgMSAgIDMKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIp IC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNpbXBs ZSg6KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiBBZnRlciA2dGggYXNzaWdubWVu dChhcnJheSB2YXIgYWxsb2NhdGVkKTogICA4KDYpCiAKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIERlYWxs b2NhdGlvbnMgYXQgZW5kCiAKIGZpbmFsaXplIHNpbXBsZSAtIE15VHlwZSVpbmQgPSAgIDk5 CiBBZnRlciAxc3QgZGVhbGxvY2F0aW9uOiAxCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBl MiVpbmQgPSAgIDIyCiBBZnRlciAybmQgZGVhbGxvY2F0aW9uOiAyCiBmaW5hbGl6ZSBzaW1w bGUoOikgLSBUaHlUeXBlJWluZD0gICAyMSAgMjIKIEFmdGVyIDNyZCBkZWFsbG9jYXRpb246 IDMK --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: application/octet-stream; name="out.intel" Content-Disposition: attachment; filename="out.intel" Content-Transfer-Encoding: base64 IEF0IHN0YXJ0IG9mIHByb2dyYW06IGZpbmFsX2NvdW50ID0gICAgMAogKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KgogCiAxc3QgYXNzaWdubWVudDogTm8gZmluYWxpemF0aW9uIGJlY2F1c2UgTXlUeXBlIHVu YWxsb2NhdGVkLgogZmluYWxpemUgc2ltcGxlIC0gAAAAAAAAAAAAAAAAJWluZCA9ICAgIDAK IEFmdGVyIDFzdCBhc3NpZ25tZW50KHZhciBub3QgYWxsb2NhdGVkKTogZmluYWxfY291bnQg PSAgICAxKDApCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAKIDJuZCBhc3NpZ25tZW50OiBNeVR5cGUoPXNp bXBsZSgxLE15VHlwZSkgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50CiBmaW5hbGl6ZSBz aW1wbGUgLSBNeXR5cGUyJWluZCA9ICAgIDEKIEFmdGVyIDJuZCBhc3NpZ25tZW50KHZhciBh bGxvY2F0ZWQpOiBmaW5hbF9jb3VudCA9ICAgIDEoMSkKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIAogM3Jk IGFzc2lnbm1lbnQ6IE15VHlwZUFycmF5KCVpbmQgPSBbNDEgNDJdKSBmaW5hbGl6ZWQgYmVm b3JlIGFzc2lnbm1lbnQKIAogZmluYWxpemUgc2ltcGxlKDopIC0gTXlUeXBlQXJyYXklaW5k PSAgIDQyICA0MwogQWZ0ZXIgM3JkIGFzc2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6 IGZpbmFsX2NvdW50ID0gICAgMSgxKQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogCiBEZWFsbG9jYXRpb24g Z2VuZXJhdGVzIGZpbmFsIGNhbGwgd2l0aCBzZWxmID0gc2ltcGxlICgyMSwgVGh5VHlwZSkK IDR0aCBhc3NpZ25tZW50OiBNeVR5cGVBcnJheSBmaW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1l bnQKIE10eXBlIGZpbmFsaXplZCBiZWZvcmUgYXNzaWdubWVudCB3aXRoIHNlbGYgPSBzaW1w bGUgKDExLCBNeVR5cGUpCiBGdW5jdGlvbiByZXN1bHQgZmluYWxpemVkIGFmdGVyIGFzc2ln bm1lbnQgd2l0aCBzZWxmID0gc2ltcGxlICg5OSwgTXlUeXBlKQogCiBmaW5hbGl6ZSBzaW1w bGUgLSBUaHlUeXBlJWluZCA9ICAgMjEKIGZpbmFsaXplIHNpbXBsZSAtIE15VHlwZSVpbmQg PSAgIDExCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5cGUlaW5kID0gICA5OQogQWZ0ZXIgNHRo IGFzc2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCkgOmZpbmFsX2NvdW50ID0gICAgMygz KQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgogCiA1dGggYXNzaWdubWVudDogTXlUeXBlQXJyYXkgZmluYWxp emVkIGJlZm9yZSBhc3NpZ25tZW50CiAxXSBGaXJzdCBmaW5hbGl6YXRpb24gaXMgb2YgJ3Jl cycgaW4gY29uc3RydWN0b3IzIHdpdGg6CiBTZWxmID0gW2NvbXBsaWNhdGVkICgtMSwgY29u c3RydWN0b3IzLCAwLjApLCBjb21wbGljYXRlZCAoLTEsIFRoeVR5cGVBcnJhMSwgMC4wKV0K IDJdIFRoeVR5cGVBcnJheSBpcyBmaW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1lbnQgYW5kIGFm dGVyIGV2YWx1YXRpb24gb2YgY29uc3RydWN0b3IzCiBTZWxmID0gWzMgdGltZXMgY29tcGxp Y2F0ZWQgKC0xLCBUaHlUeXBlQXJyYTEsMC4wKV0KIDNdIEZ1bmN0aW9uIHJlc3VsdCBmaW5h bGl6ZWQgYWZ0ZXIgYXNzaWdubWVudCB3aXRoCiBTZWxmID0gW2NvbXBsaWNhdGVkICgtMSwg VGh5VHlwZUFycmEyLCAwLjApLCBjb21wbGljYXRlZCAoLTEsIFRoeVR5cGVBcnJhMiwgMC4w KV0KIAogY29uc3RydWN0b3IzOiBmaW5hbF9jb3VudCA9ICAgICAgICAgICAgMAogZmluYWxp emUgY29tcGxpY2F0ZWQoMikgLSBjb25zdHJ1Y3RvcjMgPSAgICAxICAgMCAgMC4wMCAgMC4w MAogZmluYWxpemUgc2ltcGxlIC0gY29uc3RydWN0b3IzJWluZCA9ICAgIDEKIGZpbmFsaXpl IHNpbXBsZSAtIGNvbnN0cnVjdG9yMyVpbmQgPSAgICAwCiBmaW5hbGl6ZSBjb21wbGljYXRl ZCgzKSAtIFRoeVR5cGVBcnJhMSA9ICAgLTEgIC0xICAtMSAgMC4wMCAgMC4wMCAgMC4wMAog ZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGZpbmFsaXplIHNp bXBsZSAtIFRoeVR5cGVBcnJhMSVpbmQgPSAgIC0xCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlU eXBlQXJyYTElaW5kID0gICAtMQogZmluYWxpemUgY29tcGxpY2F0ZWQoMikgLSD9fwAAFAAA AAAAAAAgPSAqKioqICAgMCAgMC4wMCAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0g/X8AABQA AAAAAAAAJWluZCA9ICoqKioKIGZpbmFsaXplIHNpbXBsZSAtIAEAAAAAAAAAAQAAACVpbmQg PSAgICAwCiBBZnRlciA1dGggYXNzaWdubWVudChhcnJheSB2YXIgYWxsb2NhdGVkKTogIDEw KDYpCiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKIERlYWxsb2NhdGUgVGh5VHlwZUFycmF5LgogZmluYWxp emUgY29tcGxpY2F0ZWQoMikgLSBUaHlUeXBlQXJyYTIgPSAgICAxICAgMyAgMi4wMCAgNC4w MAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmEyJWluZCA9ICAgIDEKIGZpbmFsaXpl IHNpbXBsZSAtIFRoeVR5cGVBcnJhMiVpbmQgPSAgICAzCiAKICoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIDZ0 aCBhc3NpZ25tZW50OiBBIHJlcGVhdCBvZiB0aGUgcHJldmlvdXMgd2l0aCBhbiBhbGxvY2F0 YWJsZSBmdW5jdGlvbiByZXN1bHQuCiBUaGlzIHNob3VsZCBnaXZlIHRoZSBzYW1lIHJlc3Vs dCBhcyB0aGUgNXRoIGFzc2lnbm1lbnQuCiAKIGNvbnN0cnVjdG9yNDogZmluYWxfY291bnQg PSAgICAgICAgICAgIDAKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIpIC0gY29uc3RydWN0b3I0 ID0gICAgMSAgIDEgIDEuMDAgIDEuMDAKIGZpbmFsaXplIHNpbXBsZSAtIGNvbnN0cnVjdG9y NCVpbmQgPSAgICAxCiBmaW5hbGl6ZSBzaW1wbGUgLSBjb25zdHJ1Y3RvcjQlaW5kID0gICAg MQogZmluYWxpemUgY29tcGxpY2F0ZWQoMykgLSBUaHlUeXBlQXJyYTEgPSAgIC0xICAtMSAg LTEgIDAuMDAgIDAuMDAgIDAuMDAKIGZpbmFsaXplIHNpbXBsZSAtIFRoeVR5cGVBcnJhMSVp bmQgPSAgIC0xCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBlQXJyYTElaW5kID0gICAtMQog ZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGZpbmFsaXplIGNv bXBsaWNhdGVkKDIpIC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZp bmFsaXplIHNpbXBsZSAtIFRoeVR5cGVBcnJhMiVpbmQgPSAgICAxCiBmaW5hbGl6ZSBzaW1w bGUgLSBUaHlUeXBlQXJyYTIlaW5kID0gICAgMwogQWZ0ZXIgNnRoIGFzc2lnbm1lbnQoYXJy YXkgdmFyIGFsbG9jYXRlZCk6ICAxMCg2KQogCiAqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiBEZWFsbG9jYXRp b25zIGF0IGVuZAogCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5cGUlaW5kID0gICA5OQogQWZ0 ZXIgMXN0IGRlYWxsb2NhdGlvbjogICAgICAgICAgIDEKIGZpbmFsaXplIHNpbXBsZSAtIFRo eVR5cGUyJWluZCA9ICAgMjIKIEFmdGVyIDJuZCBkZWFsbG9jYXRpb246ICAgICAgICAgICAy CiBmaW5hbGl6ZSBzaW1wbGUoOikgLSBUaHlUeXBlJWluZD0gICAyMSAgMjIKIEFmdGVyIDNy ZCBkZWFsbG9jYXRpb246ICAgICAgICAgICAzCg== --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: text/plain; charset=windows-1252; name="out.nag" Content-Disposition: attachment; filename="out.nag" Content-Transfer-Encoding: quoted-printable At start of program: final_count =3D 0 ******************************************************************* =20 1st assignment: No finalization because MyType unallocated. After 1st assignment(var not allocated): final_count =3D 0(0) ******************************************************************* =20 2nd assignment: MyType(=3Dsimple(1,MyType) finalized before assignment finalize simple - Mytype2%ind =3D 1 After 2nd assignment(var allocated): final_count =3D 1(1) ******************************************************************* =20 3rd assignment: MyTypeArray(%ind =3D [41 42]) finalized before assignmen= t =20 finalize simple(:) - MyTypeArray%ind=3D 42 43 After 3rd assignment(array var allocated): final_count =3D 1(1) ******************************************************************* =20 Deallocation generates final call with self =3D simple (21, ThyType) 4th assignment: MyTypeArray finalized before assignment Mtype finalized before assignment with self =3D simple (11, MyType) Function result finalized after assignment with self =3D simple (99, MyT= ype) =20 finalize simple - ThyType%ind =3D 21 finalize simple - MyType%ind =3D 11 After 4th assignment(array var allocated) :final_count =3D 2(3) ******************************************************************* =20 5th assignment: MyTypeArray finalized before assignment 1] First finalization is of 'res' in constructor3 with: Self =3D [complicated (-1, constructor3, 0.0), complicated (-1, ThyTypeA= rra1, 0.0)] 2] ThyTypeArray is finalized before assignment and after evaluation of c= onstructor3 Self =3D [3 times complicated (-1, ThyTypeArra1,0.0)] 3] Function result finalized after assignment with Self =3D [complicated (-1, ThyTypeArra2, 0.0), complicated (-1, ThyTypeA= rra2, 0.0)] =20 constructor3: final_count =3D 0 finalize complicated(2) - constructor3 =3D 0 0 0.00 0.00 finalize simple(:) - constructor3%ind=3D 0 0 finalize complicated(3) - ThyTypeArra1 =3D -1 -1 -1 0.00 0.00 0.0= 0 finalize simple(:) - ThyTypeArra1%ind=3D -1 -1 -1 finalize complicated(2) - ThyTypeArra2 =3D 1 3 2.00 4.00 finalize simple(:) - ThyTypeArra2%ind=3D 1 3 finalize complicated(2) - =AA=7F=00=00ypeArra2 =3D **** 3 2.00 4.00 finalize simple(:) - =AA=7F=00=00ypeArra2%ind=3D **** 3 finalize complicated(2) - =AA=7F=00=00ypeArra2 =3D **** 3 2.00 4.00 finalize simple(:) - =AA=7F=00=00ypeArra2%ind=3D **** 3 After 5th assignment(array var allocated): 10(6) =20 ******************************************************************* Deallocate ThyTypeArray. finalize complicated(2) - ThyTypeArra2 =3D 1 3 2.00 4.00 finalize simple(:) - ThyTypeArra2%ind=3D 1 3 =20 ******************************************************************* 6th assignment: A repeat of the previous with an allocatable function re= sult. This should give the same result as the 5th assignment. =20 constructor4: final_count =3D 0 finalize complicated(2) - constructor4 =3D 1 1 1.00 1.00 finalize simple(:) - constructor4%ind=3D 1 1 finalize complicated(2) - ThyTypeArra2 =3D 1 3 2.00 4.00 finalize simple(:) - ThyTypeArra2%ind=3D 1 3 finalize complicated(3) - ThyTypeArra1 =3D -1 -1 -1 0.00 0.00 0.0= 0 finalize simple(:) - ThyTypeArra1%ind=3D -1 -1 -1 After 6th assignment(array var allocated): 6(6) =20 ******************************************************************* Deallocations at end =20 finalize simple - MyType%ind =3D 99 After 1st deallocation: 1 finalize simple - ThyType2%ind =3D 22 After 2nd deallocation: 2 finalize simple(:) - ThyType%ind=3D 21 22 After 3rd deallocation: 3 --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: application/octet-stream; name="out.intel-g" Content-Disposition: attachment; filename="out.intel-g" Content-Transfer-Encoding: base64 IEF0IHN0YXJ0IG9mIHByb2dyYW06IGZpbmFsX2NvdW50ID0gICAgMAogKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KgogCiAxc3QgYXNzaWdubWVudDogTm8gZmluYWxpemF0aW9uIGJlY2F1c2UgTXlUeXBlIHVu YWxsb2NhdGVkLgogZmluYWxpemUgc2ltcGxlIC0gAAAAAAAAAAAAAAAAJWluZCA9ICAgIDAK IEFmdGVyIDFzdCBhc3NpZ25tZW50KHZhciBub3QgYWxsb2NhdGVkKTogZmluYWxfY291bnQg PSAgICAxKDApCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAKIDJuZCBhc3NpZ25tZW50OiBNeVR5cGUoPXNp bXBsZSgxLE15VHlwZSkgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50CiBmaW5hbGl6ZSBz aW1wbGUgLSBNeXR5cGUyJWluZCA9ICAgIDEKIEFmdGVyIDJuZCBhc3NpZ25tZW50KHZhciBh bGxvY2F0ZWQpOiBmaW5hbF9jb3VudCA9ICAgIDEoMSkKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIAogM3Jk IGFzc2lnbm1lbnQ6IE15VHlwZUFycmF5KCVpbmQgPSBbNDEgNDJdKSBmaW5hbGl6ZWQgYmVm b3JlIGFzc2lnbm1lbnQKIAogZmluYWxpemUgc2ltcGxlKDopIC0gTXlUeXBlQXJyYXklaW5k PSAgIDQyICA0MwogQWZ0ZXIgM3JkIGFzc2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6 IGZpbmFsX2NvdW50ID0gICAgMSgxKQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgogCiBEZWFsbG9jYXRpb24g Z2VuZXJhdGVzIGZpbmFsIGNhbGwgd2l0aCBzZWxmID0gc2ltcGxlICgyMSwgVGh5VHlwZSkK IDR0aCBhc3NpZ25tZW50OiBNeVR5cGVBcnJheSBmaW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1l bnQKIE10eXBlIGZpbmFsaXplZCBiZWZvcmUgYXNzaWdubWVudCB3aXRoIHNlbGYgPSBzaW1w bGUgKDExLCBNeVR5cGUpCiBGdW5jdGlvbiByZXN1bHQgZmluYWxpemVkIGFmdGVyIGFzc2ln bm1lbnQgd2l0aCBzZWxmID0gc2ltcGxlICg5OSwgTXlUeXBlKQogCiBmaW5hbGl6ZSBzaW1w bGUgLSBUaHlUeXBlJWluZCA9ICAgMjEKIGZpbmFsaXplIHNpbXBsZSAtIE15VHlwZSVpbmQg PSAgIDExCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5cGUlaW5kID0gICA5OQogQWZ0ZXIgNHRo IGFzc2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCkgOmZpbmFsX2NvdW50ID0gICAgMygz KQogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKgogCiA1dGggYXNzaWdubWVudDogTXlUeXBlQXJyYXkgZmluYWxp emVkIGJlZm9yZSBhc3NpZ25tZW50CiAxXSBGaXJzdCBmaW5hbGl6YXRpb24gaXMgb2YgJ3Jl cycgaW4gY29uc3RydWN0b3IzIHdpdGg6CiBTZWxmID0gW2NvbXBsaWNhdGVkICgtMSwgY29u c3RydWN0b3IzLCAwLjApLCBjb21wbGljYXRlZCAoLTEsIFRoeVR5cGVBcnJhMSwgMC4wKV0K IDJdIFRoeVR5cGVBcnJheSBpcyBmaW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1lbnQgYW5kIGFm dGVyIGV2YWx1YXRpb24gb2YgY29uc3RydWN0b3IzCiBTZWxmID0gWzMgdGltZXMgY29tcGxp Y2F0ZWQgKC0xLCBUaHlUeXBlQXJyYTEsMC4wKV0KIDNdIEZ1bmN0aW9uIHJlc3VsdCBmaW5h bGl6ZWQgYWZ0ZXIgYXNzaWdubWVudCB3aXRoCiBTZWxmID0gW2NvbXBsaWNhdGVkICgtMSwg VGh5VHlwZUFycmEyLCAwLjApLCBjb21wbGljYXRlZCAoLTEsIFRoeVR5cGVBcnJhMiwgMC4w KV0KIAogY29uc3RydWN0b3IzOiBmaW5hbF9jb3VudCA9ICAgICAgICAgICAgMAogZmluYWxp emUgY29tcGxpY2F0ZWQoMikgLSBjb25zdHJ1Y3RvcjMgPSAgICAwICAgMCAgMC4wMCAgMC4w MAogZmluYWxpemUgc2ltcGxlIC0gY29uc3RydWN0b3IzJWluZCA9ICAgIDAKIGZpbmFsaXpl IHNpbXBsZSAtIGNvbnN0cnVjdG9yMyVpbmQgPSAgICAwCiBmaW5hbGl6ZSBjb21wbGljYXRl ZCgzKSAtIFRoeVR5cGVBcnJhMSA9ICAgLTEgIC0xICAtMSAgMC4wMCAgMC4wMCAgMC4wMAog ZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGZpbmFsaXplIHNp bXBsZSAtIFRoeVR5cGVBcnJhMSVpbmQgPSAgIC0xCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlU eXBlQXJyYTElaW5kID0gICAtMQogZmluYWxpemUgY29tcGxpY2F0ZWQoMikgLSD8fwAAFAAA AAAAAAAgPSAqKioqICAgMCAgMC4wMCAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0g/H8AABQA AAAAAAAAJWluZCA9ICoqKioKIGZpbmFsaXplIHNpbXBsZSAtIAEAAAAAAAAAAQAAACVpbmQg PSAgICAwCiBBZnRlciA1dGggYXNzaWdubWVudChhcnJheSB2YXIgYWxsb2NhdGVkKTogIDEw KDYpCiAKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioKIERlYWxsb2NhdGUgVGh5VHlwZUFycmF5LgogZmluYWxp emUgY29tcGxpY2F0ZWQoMikgLSBUaHlUeXBlQXJyYTIgPSAgICAxICAgMyAgMi4wMCAgNC4w MAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmEyJWluZCA9ICAgIDEKIGZpbmFsaXpl IHNpbXBsZSAtIFRoeVR5cGVBcnJhMiVpbmQgPSAgICAzCiAKICoqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIDZ0 aCBhc3NpZ25tZW50OiBBIHJlcGVhdCBvZiB0aGUgcHJldmlvdXMgd2l0aCBhbiBhbGxvY2F0 YWJsZSBmdW5jdGlvbiByZXN1bHQuCiBUaGlzIHNob3VsZCBnaXZlIHRoZSBzYW1lIHJlc3Vs dCBhcyB0aGUgNXRoIGFzc2lnbm1lbnQuCiAKIGNvbnN0cnVjdG9yNDogZmluYWxfY291bnQg PSAgICAgICAgICAgIDAKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIpIC0gY29uc3RydWN0b3I0 ID0gICAgMSAgIDEgIDEuMDAgIDEuMDAKIGZpbmFsaXplIHNpbXBsZSAtIGNvbnN0cnVjdG9y NCVpbmQgPSAgICAxCiBmaW5hbGl6ZSBzaW1wbGUgLSBjb25zdHJ1Y3RvcjQlaW5kID0gICAg MQogZmluYWxpemUgY29tcGxpY2F0ZWQoMykgLSBUaHlUeXBlQXJyYTEgPSAgIC0xICAtMSAg LTEgIDAuMDAgIDAuMDAgIDAuMDAKIGZpbmFsaXplIHNpbXBsZSAtIFRoeVR5cGVBcnJhMSVp bmQgPSAgIC0xCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBlQXJyYTElaW5kID0gICAtMQog ZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGZpbmFsaXplIGNv bXBsaWNhdGVkKDIpIC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZp bmFsaXplIHNpbXBsZSAtIFRoeVR5cGVBcnJhMiVpbmQgPSAgICAxCiBmaW5hbGl6ZSBzaW1w bGUgLSBUaHlUeXBlQXJyYTIlaW5kID0gICAgMwogQWZ0ZXIgNnRoIGFzc2lnbm1lbnQoYXJy YXkgdmFyIGFsbG9jYXRlZCk6ICAxMCg2KQogCiAqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiBEZWFsbG9jYXRp b25zIGF0IGVuZAogCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5cGUlaW5kID0gICA5OQogQWZ0 ZXIgMXN0IGRlYWxsb2NhdGlvbjogICAgICAgICAgIDEKIGZpbmFsaXplIHNpbXBsZSAtIFRo eVR5cGUyJWluZCA9ICAgMjIKIEFmdGVyIDJuZCBkZWFsbG9jYXRpb246ICAgICAgICAgICAy CiBmaW5hbGl6ZSBzaW1wbGUoOikgLSBUaHlUeXBlJWluZD0gICAyMSAgMjIKIEFmdGVyIDNy ZCBkZWFsbG9jYXRpb246ICAgICAgICAgICAzCg== --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: text/plain; charset=UTF-8; name="out.cray-g" Content-Disposition: attachment; filename="out.cray-g" Content-Transfer-Encoding: base64 IGZpbmFsaXplIHNpbXBsZSAtIFRoeVR5cGUlaW5kID0gICAyMQogZmluYWxpemUgc2ltcGxl IC0gVGh5VHlwZTIlaW5kID0gICAyMgogQXQgc3RhcnQgb2YgcHJvZ3JhbTogZmluYWxfY291 bnQgPSAgICAyCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqCiAKIDFzdCBhc3NpZ25tZW50OiBObyBmaW5hbGl6 YXRpb24gYmVjYXVzZSBNeVR5cGUgdW5hbGxvY2F0ZWQuCiBBZnRlciAxc3QgYXNzaWdubWVu dCh2YXIgbm90IGFsbG9jYXRlZCk6IGZpbmFsX2NvdW50ID0gICAgMigwKQogKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgogCiAybmQgYXNzaWdubWVudDogTXlUeXBlKD1zaW1wbGUoMSxNeVR5cGUpIGZpbmFs aXplZCBiZWZvcmUgYXNzaWdubWVudAogZmluYWxpemUgc2ltcGxlIC0gTXl0eXBlMiVpbmQg PSAgICAxCiBBZnRlciAybmQgYXNzaWdubWVudCh2YXIgYWxsb2NhdGVkKTogZmluYWxfY291 bnQgPSAgICAxKDEpCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqCiAKIDNyZCBhc3NpZ25tZW50OiBNeVR5cGVB cnJheSglaW5kID0gWzQxIDQyXSkgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50CiAKIGZp bmFsaXplIHNpbXBsZSg6KSAtIE15VHlwZUFycmF5JWluZD0gICA0MiAgNDMKIGZpbmFsaXpl IHNpbXBsZSg6KSAtIFRoeVR5cGUlaW5kPSAgIDIxICAyMgogQWZ0ZXIgM3JkIGFzc2lnbm1l bnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6IGZpbmFsX2NvdW50ID0gICAgMigxKQogKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKgogCiBEZWFsbG9jYXRpb24gZ2VuZXJhdGVzIGZpbmFsIGNhbGwgd2l0aCBzZWxm ID0gc2ltcGxlICgyMSwgVGh5VHlwZSkKIDR0aCBhc3NpZ25tZW50OiBNeVR5cGVBcnJheSBm aW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1lbnQKIE10eXBlIGZpbmFsaXplZCBiZWZvcmUgYXNz aWdubWVudCB3aXRoIHNlbGYgPSBzaW1wbGUgKDExLCBNeVR5cGUpCiBGdW5jdGlvbiByZXN1 bHQgZmluYWxpemVkIGFmdGVyIGFzc2lnbm1lbnQgd2l0aCBzZWxmID0gc2ltcGxlICg5OSwg TXlUeXBlKQogCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBlJWluZCA9ICAgMjEKIGZpbmFs aXplIHNpbXBsZSAtIE15VHlwZSVpbmQgPSAgIDExCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5 cGUlaW5kID0gICA5OQogZmluYWxpemUgc2ltcGxlIC0gTXlUeXBlJWluZCA9ICAgOTkKIEFm dGVyIDR0aCBhc3NpZ25tZW50KGFycmF5IHZhciBhbGxvY2F0ZWQpIDpmaW5hbF9jb3VudCA9 ICAgIDQoMykKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioKIAogNXRoIGFzc2lnbm1lbnQ6IE15VHlwZUFycmF5 IGZpbmFsaXplZCBiZWZvcmUgYXNzaWdubWVudAogMV0gRmlyc3QgZmluYWxpemF0aW9uIGlz IG9mICdyZXMnIGluIGNvbnN0cnVjdG9yMyB3aXRoOgogU2VsZiA9IFtjb21wbGljYXRlZCAo LTEsIGNvbnN0cnVjdG9yMywgMC4wKSwgY29tcGxpY2F0ZWQgKC0xLCBUaHlUeXBlQXJyYTEs IDAuMCldCiAyXSBUaHlUeXBlQXJyYXkgaXMgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50 IGFuZCBhZnRlciBldmFsdWF0aW9uIG9mIGNvbnN0cnVjdG9yMwogU2VsZiA9IFszIHRpbWVz IGNvbXBsaWNhdGVkICgtMSwgVGh5VHlwZUFycmExLDAuMCldCiAzXSBGdW5jdGlvbiByZXN1 bHQgZmluYWxpemVkIGFmdGVyIGFzc2lnbm1lbnQgd2l0aAogU2VsZiA9IFtjb21wbGljYXRl ZCAoLTEsIFRoeVR5cGVBcnJhMiwgMC4wKSwgY29tcGxpY2F0ZWQgKC0xLCBUaHlUeXBlQXJy YTIsIDAuMCldCiAKIGZpbmFsaXplIGNvbXBsaWNhdGVkIC0gVGh5VHlwZUFycmExID0gICAt MSAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWluZCA9ICAgLTEKIGNv bnN0cnVjdG9yMzogZmluYWxfY291bnQgPSAgMgogZmluYWxpemUgY29tcGxpY2F0ZWQoMikg LSBjb25zdHJ1Y3RvcjMgPSAqKioqKioqKiAgMC4wMCAgMC4wMAogZmluYWxpemUgc2ltcGxl KDopIC0gY29uc3RydWN0b3IzJWluZD0gKioqKioqKioKIGZpbmFsaXplIGNvbXBsaWNhdGVk KDIpIC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNp bXBsZSg6KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiBmaW5hbGl6ZSBjb21wbGlj YXRlZCgyKSAtIFRoeVR5cGVBcnJhMiA9ICAgIDEgICAzICAyLjAwICA0LjAwCiBmaW5hbGl6 ZSBzaW1wbGUoOikgLSBUaHlUeXBlQXJyYTIlaW5kPSAgICAxICAgMwogQWZ0ZXIgNXRoIGFz c2lnbm1lbnQoYXJyYXkgdmFyIGFsbG9jYXRlZCk6ICAgOCg2KQogCiAqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq CiBEZWFsbG9jYXRlIFRoeVR5cGVBcnJheS4KIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIpIC0g VGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNpbXBsZSg6 KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiAKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIDZ0aCBh c3NpZ25tZW50OiBBIHJlcGVhdCBvZiB0aGUgcHJldmlvdXMgd2l0aCBhbiBhbGxvY2F0YWJs ZSBmdW5jdGlvbiByZXN1bHQuCiBUaGlzIHNob3VsZCBnaXZlIHRoZSBzYW1lIHJlc3VsdCBh cyB0aGUgNXRoIGFzc2lnbm1lbnQuCiAKIGZpbmFsaXplIGNvbXBsaWNhdGVkIC0gVGh5VHlw ZUFycmExID0gICAtMSAgMC4wMAogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZUFycmExJWlu ZCA9ICAgLTEKIGNvbnN0cnVjdG9yNDogZmluYWxfY291bnQgPSAgMgogZmluYWxpemUgY29t cGxpY2F0ZWQgLSBjb25zdHJ1Y3RvcjMgPSAgICAxICAxLjAwCiBmaW5hbGl6ZSBzaW1wbGUg LSBjb25zdHJ1Y3RvcjMlaW5kID0gICAgMQogZmluYWxpemUgY29tcGxpY2F0ZWQoMikgLSBU aHlUeXBlQXJyYTIgPSAgICAxICAgMyAgMi4wMCAgNC4wMAogZmluYWxpemUgc2ltcGxlKDop IC0gVGh5VHlwZUFycmEyJWluZD0gICAgMSAgIDMKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIp IC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNpbXBs ZSg6KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiBBZnRlciA2dGggYXNzaWdubWVu dChhcnJheSB2YXIgYWxsb2NhdGVkKTogICA4KDYpCiAKICoqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIERlYWxs b2NhdGlvbnMgYXQgZW5kCiAKIGZpbmFsaXplIHNpbXBsZSAtIE15VHlwZSVpbmQgPSAgIDk5 CiBBZnRlciAxc3QgZGVhbGxvY2F0aW9uOiAxCiBmaW5hbGl6ZSBzaW1wbGUgLSBUaHlUeXBl MiVpbmQgPSAgIDIyCiBBZnRlciAybmQgZGVhbGxvY2F0aW9uOiAyCiBmaW5hbGl6ZSBzaW1w bGUoOikgLSBUaHlUeXBlJWluZD0gICAyMSAgMjIKIEFmdGVyIDNyZCBkZWFsbG9jYXRpb246 IDMK --------------OFHNHgeqtRtUjOHC2453WRwY Content-Type: text/plain; charset=UTF-8; name="out.nag-g" Content-Disposition: attachment; filename="out.nag-g" Content-Transfer-Encoding: base64 IEF0IHN0YXJ0IG9mIHByb2dyYW06IGZpbmFsX2NvdW50ID0gICAgMAogKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KgogCiAxc3QgYXNzaWdubWVudDogTm8gZmluYWxpemF0aW9uIGJlY2F1c2UgTXlUeXBlIHVu YWxsb2NhdGVkLgogQWZ0ZXIgMXN0IGFzc2lnbm1lbnQodmFyIG5vdCBhbGxvY2F0ZWQpOiBm aW5hbF9jb3VudCA9ICAgIDAoMCkKICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIAogMm5kIGFzc2lnbm1lbnQ6 IE15VHlwZSg9c2ltcGxlKDEsTXlUeXBlKSBmaW5hbGl6ZWQgYmVmb3JlIGFzc2lnbm1lbnQK IGZpbmFsaXplIHNpbXBsZSAtIE15dHlwZTIlaW5kID0gICAgMQogQWZ0ZXIgMm5kIGFzc2ln bm1lbnQodmFyIGFsbG9jYXRlZCk6IGZpbmFsX2NvdW50ID0gICAgMSgxKQogKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgogCiAzcmQgYXNzaWdubWVudDogTXlUeXBlQXJyYXkoJWluZCA9IFs0MSA0Ml0pIGZp bmFsaXplZCBiZWZvcmUgYXNzaWdubWVudAogCiBmaW5hbGl6ZSBzaW1wbGUoOikgLSBNeVR5 cGVBcnJheSVpbmQ9ICAgNDIgIDQzCiBBZnRlciAzcmQgYXNzaWdubWVudChhcnJheSB2YXIg YWxsb2NhdGVkKTogZmluYWxfY291bnQgPSAgICAxKDEpCiAqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAKIERl YWxsb2NhdGlvbiBnZW5lcmF0ZXMgZmluYWwgY2FsbCB3aXRoIHNlbGYgPSBzaW1wbGUgKDIx LCBUaHlUeXBlKQogNHRoIGFzc2lnbm1lbnQ6IE15VHlwZUFycmF5IGZpbmFsaXplZCBiZWZv cmUgYXNzaWdubWVudAogTXR5cGUgZmluYWxpemVkIGJlZm9yZSBhc3NpZ25tZW50IHdpdGgg c2VsZiA9IHNpbXBsZSAoMTEsIE15VHlwZSkKIEZ1bmN0aW9uIHJlc3VsdCBmaW5hbGl6ZWQg YWZ0ZXIgYXNzaWdubWVudCB3aXRoIHNlbGYgPSBzaW1wbGUgKDk5LCBNeVR5cGUpCiAKIGZp bmFsaXplIHNpbXBsZSAtIFRoeVR5cGUlaW5kID0gICAyMQogZmluYWxpemUgc2ltcGxlIC0g TXlUeXBlJWluZCA9ICAgMTEKIEFmdGVyIDR0aCBhc3NpZ25tZW50KGFycmF5IHZhciBhbGxv Y2F0ZWQpIDpmaW5hbF9jb3VudCA9ICAgIDIoMykKICoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKIAogNXRoIGFz c2lnbm1lbnQ6IE15VHlwZUFycmF5IGZpbmFsaXplZCBiZWZvcmUgYXNzaWdubWVudAogMV0g Rmlyc3QgZmluYWxpemF0aW9uIGlzIG9mICdyZXMnIGluIGNvbnN0cnVjdG9yMyB3aXRoOgog U2VsZiA9IFtjb21wbGljYXRlZCAoLTEsIGNvbnN0cnVjdG9yMywgMC4wKSwgY29tcGxpY2F0 ZWQgKC0xLCBUaHlUeXBlQXJyYTEsIDAuMCldCiAyXSBUaHlUeXBlQXJyYXkgaXMgZmluYWxp emVkIGJlZm9yZSBhc3NpZ25tZW50IGFuZCBhZnRlciBldmFsdWF0aW9uIG9mIGNvbnN0cnVj dG9yMwogU2VsZiA9IFszIHRpbWVzIGNvbXBsaWNhdGVkICgtMSwgVGh5VHlwZUFycmExLDAu MCldCiAzXSBGdW5jdGlvbiByZXN1bHQgZmluYWxpemVkIGFmdGVyIGFzc2lnbm1lbnQgd2l0 aAogU2VsZiA9IFtjb21wbGljYXRlZCAoLTEsIFRoeVR5cGVBcnJhMiwgMC4wKSwgY29tcGxp Y2F0ZWQgKC0xLCBUaHlUeXBlQXJyYTIsIDAuMCldCiAKIGNvbnN0cnVjdG9yMzogZmluYWxf Y291bnQgPSAgMAogZmluYWxpemUgY29tcGxpY2F0ZWQoMikgLSBjb25zdHJ1Y3RvcjMgPSAg ICAwICAgMCAgMC4wMCAgMC4wMAogZmluYWxpemUgc2ltcGxlKDopIC0gY29uc3RydWN0b3Iz JWluZD0gICAgMCAgIDAKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDMpIC0gVGh5VHlwZUFycmEx ID0gICAtMSAgLTEgIC0xICAwLjAwICAwLjAwICAwLjAwCiBmaW5hbGl6ZSBzaW1wbGUoOikg LSBUaHlUeXBlQXJyYTElaW5kPSAgIC0xICAtMSAgLTEKIGZpbmFsaXplIGNvbXBsaWNhdGVk KDIpIC0gVGh5VHlwZUFycmEyID0gICAgMSAgIDMgIDIuMDAgIDQuMDAKIGZpbmFsaXplIHNp bXBsZSg6KSAtIFRoeVR5cGVBcnJhMiVpbmQ9ICAgIDEgICAzCiBmaW5hbGl6ZSBjb21wbGlj YXRlZCgyKSAtIC5/AAB5cGVBcnJhMiA9ICoqKiogICAzICAyLjAwICA0LjAwCiBmaW5hbGl6 ZSBzaW1wbGUoOikgLSAufwAAeXBlQXJyYTIlaW5kPSAqKioqICAgMwogZmluYWxpemUgY29t cGxpY2F0ZWQoMikgLSAufwAAeXBlQXJyYTIgPSAqKioqICAgMyAgMi4wMCAgNC4wMAogZmlu YWxpemUgc2ltcGxlKDopIC0gLn8AAHlwZUFycmEyJWluZD0gKioqKiAgIDMKIEFmdGVyIDV0 aCBhc3NpZ25tZW50KGFycmF5IHZhciBhbGxvY2F0ZWQpOiAgMTAoNikKIAogKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKgogRGVhbGxvY2F0ZSBUaHlUeXBlQXJyYXkuCiBmaW5hbGl6ZSBjb21wbGljYXRlZCgy KSAtIFRoeVR5cGVBcnJhMiA9ICAgIDEgICAzICAyLjAwICA0LjAwCiBmaW5hbGl6ZSBzaW1w bGUoOikgLSBUaHlUeXBlQXJyYTIlaW5kPSAgICAxICAgMwogCiAqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiA2 dGggYXNzaWdubWVudDogQSByZXBlYXQgb2YgdGhlIHByZXZpb3VzIHdpdGggYW4gYWxsb2Nh dGFibGUgZnVuY3Rpb24gcmVzdWx0LgogVGhpcyBzaG91bGQgZ2l2ZSB0aGUgc2FtZSByZXN1 bHQgYXMgdGhlIDV0aCBhc3NpZ25tZW50LgogCiBjb25zdHJ1Y3RvcjQ6IGZpbmFsX2NvdW50 ID0gIDAKIGZpbmFsaXplIGNvbXBsaWNhdGVkKDIpIC0gY29uc3RydWN0b3I0ID0gICAgMSAg IDEgIDEuMDAgIDEuMDAKIGZpbmFsaXplIHNpbXBsZSg6KSAtIGNvbnN0cnVjdG9yNCVpbmQ9 ICAgIDEgICAxCiBmaW5hbGl6ZSBjb21wbGljYXRlZCgyKSAtIFRoeVR5cGVBcnJhMiA9ICAg IDEgICAzICAyLjAwICA0LjAwCiBmaW5hbGl6ZSBzaW1wbGUoOikgLSBUaHlUeXBlQXJyYTIl aW5kPSAgICAxICAgMwogZmluYWxpemUgY29tcGxpY2F0ZWQoMykgLSBUaHlUeXBlQXJyYTEg PSAgIC0xICAtMSAgLTEgIDAuMDAgIDAuMDAgIDAuMDAKIGZpbmFsaXplIHNpbXBsZSg6KSAt IFRoeVR5cGVBcnJhMSVpbmQ9ICAgLTEgIC0xICAtMQogQWZ0ZXIgNnRoIGFzc2lnbm1lbnQo YXJyYXkgdmFyIGFsbG9jYXRlZCk6ICAgNig2KQogCiAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiBEZWFsbG9j YXRpb25zIGF0IGVuZAogCiBmaW5hbGl6ZSBzaW1wbGUgLSBNeVR5cGUlaW5kID0gICA5OQog QWZ0ZXIgMXN0IGRlYWxsb2NhdGlvbjogMQogZmluYWxpemUgc2ltcGxlIC0gVGh5VHlwZTIl aW5kID0gICAyMgogQWZ0ZXIgMm5kIGRlYWxsb2NhdGlvbjogMgogZmluYWxpemUgc2ltcGxl KDopIC0gVGh5VHlwZSVpbmQ9ICAgMjEgIDIyCiBBZnRlciAzcmQgZGVhbGxvY2F0aW9uOiAz Cg== --------------OFHNHgeqtRtUjOHC2453WRwY--