From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27518 invoked by alias); 15 Jan 2003 07:56:02 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 27494 invoked by uid 71); 15 Jan 2003 07:56:01 -0000 Resent-Date: 15 Jan 2003 07:56:01 -0000 Resent-Message-ID: <20030115075601.27493.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, liviub@azothcorp.net Received: (qmail 23734 invoked by uid 61); 15 Jan 2003 07:52:03 -0000 Message-Id: <20030115075203.23733.qmail@sources.redhat.com> Date: Wed, 15 Jan 2003 07:56:00 -0000 From: liviub@azothcorp.net Reply-To: liviub@azothcorp.net To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: c/9317: Gcc 3.2 compiling long switch-case error X-SW-Source: 2003-01/txt/msg00919.txt.bz2 List-Id: >Number: 9317 >Category: c >Synopsis: Gcc 3.2 compiling long switch-case error >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Tue Jan 14 23:56:01 PST 2003 >Closed-Date: >Last-Modified: >Originator: Liviu Baloiu >Release: gcc 3.2 >Organization: >Environment: Suse linux 8.1 >Description: >How-To-Repeat: just compile the file >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-csrc; name="test.i" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="test.i" IyAxICJ0ZXN0LmMiCiMgMSAiPGJ1aWx0LWluPiIKIyAxICI8Y29tbWFuZCBsaW5lPiIKIyAxICJ0 ZXN0LmMiCiMgMSAiL3Vzci9pbmNsdWRlL3N0cmluZy5oIiAxIDMKIyAyNiAiL3Vzci9pbmNsdWRl L3N0cmluZy5oIiAzCiMgMSAiL3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmgiIDEgMwojIDI4MyAiL3Vz ci9pbmNsdWRlL2ZlYXR1cmVzLmgiIDMKIyAxICIvdXNyL2luY2x1ZGUvc3lzL2NkZWZzLmgiIDEg MwojIDI4NCAiL3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmgiIDIgMwojIDMxMiAiL3Vzci9pbmNsdWRl L2ZlYXR1cmVzLmgiIDMKIyAxICIvdXNyL2luY2x1ZGUvZ251L3N0dWJzLmgiIDEgMwojIDMxMyAi L3Vzci9pbmNsdWRlL2ZlYXR1cmVzLmgiIDIgMwojIDI3ICIvdXNyL2luY2x1ZGUvc3RyaW5nLmgi IDIgMwoKCgoKCgojIDEgIi91c3IvbGliL2djYy1saWIvaTQ4Ni1zdXNlLWxpbnV4LzMuMi9pbmNs dWRlL3N0ZGRlZi5oIiAxIDMKIyAyMDEgIi91c3IvbGliL2djYy1saWIvaTQ4Ni1zdXNlLWxpbnV4 LzMuMi9pbmNsdWRlL3N0ZGRlZi5oIiAzCnR5cGVkZWYgdW5zaWduZWQgaW50IHNpemVfdDsKIyAz NCAiL3Vzci9pbmNsdWRlL3N0cmluZy5oIiAyIDMKCgoKZXh0ZXJuIHZvaWQgKm1lbWNweSAodm9p ZCAqX19yZXN0cmljdCBfX2Rlc3QsCiAgICAgICAgICAgICAgICAgICAgIF9fY29uc3Qgdm9pZCAq X19yZXN0cmljdCBfX3NyYywgc2l6ZV90IF9fbikgOwoKCmV4dGVybiB2b2lkICptZW1tb3ZlICh2 b2lkICpfX2Rlc3QsIF9fY29uc3Qgdm9pZCAqX19zcmMsIHNpemVfdCBfX24pCiAgICAgOwoKCgoK CmV4dGVybiB2b2lkICptZW1jY3B5ICh2b2lkICpfX3Jlc3RyaWN0IF9fZGVzdCwgX19jb25zdCB2 b2lkICpfX3Jlc3RyaWN0IF9fc3JjLAogICAgICAgICAgICAgICAgICAgICAgaW50IF9fYywgc2l6 ZV90IF9fbikKICAgICA7CgoKCgpleHRlcm4gdm9pZCAqbWVtc2V0ICh2b2lkICpfX3MsIGludCBf X2MsIHNpemVfdCBfX24pIDsKCgpleHRlcm4gaW50IG1lbWNtcCAoX19jb25zdCB2b2lkICpfX3Mx LCBfX2NvbnN0IHZvaWQgKl9fczIsIHNpemVfdCBfX24pCiAgICAgX19hdHRyaWJ1dGVfXyAoKF9f cHVyZV9fKSk7CgoKZXh0ZXJuIHZvaWQgKm1lbWNociAoX19jb25zdCB2b2lkICpfX3MsIGludCBf X2MsIHNpemVfdCBfX24pCiAgICAgIF9fYXR0cmlidXRlX18gKChfX3B1cmVfXykpOwojIDc3ICIv dXNyL2luY2x1ZGUvc3RyaW5nLmgiIDMKZXh0ZXJuIGNoYXIgKnN0cmNweSAoY2hhciAqX19yZXN0 cmljdCBfX2Rlc3QsIF9fY29uc3QgY2hhciAqX19yZXN0cmljdCBfX3NyYykKICAgICA7CgpleHRl cm4gY2hhciAqc3RybmNweSAoY2hhciAqX19yZXN0cmljdCBfX2Rlc3QsCiAgICAgICAgICAgICAg ICAgICAgICBfX2NvbnN0IGNoYXIgKl9fcmVzdHJpY3QgX19zcmMsIHNpemVfdCBfX24pIDsKCgpl eHRlcm4gY2hhciAqc3RyY2F0IChjaGFyICpfX3Jlc3RyaWN0IF9fZGVzdCwgX19jb25zdCBjaGFy ICpfX3Jlc3RyaWN0IF9fc3JjKQogICAgIDsKCmV4dGVybiBjaGFyICpzdHJuY2F0IChjaGFyICpf X3Jlc3RyaWN0IF9fZGVzdCwgX19jb25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fc3JjLAogICAgICAg ICAgICAgICAgICAgICAgc2l6ZV90IF9fbikgOwoKCmV4dGVybiBpbnQgc3RyY21wIChfX2NvbnN0 IGNoYXIgKl9fczEsIF9fY29uc3QgY2hhciAqX19zMikKICAgICBfX2F0dHJpYnV0ZV9fICgoX19w dXJlX18pKTsKCmV4dGVybiBpbnQgc3RybmNtcCAoX19jb25zdCBjaGFyICpfX3MxLCBfX2NvbnN0 IGNoYXIgKl9fczIsIHNpemVfdCBfX24pCiAgICAgX19hdHRyaWJ1dGVfXyAoKF9fcHVyZV9fKSk7 CgoKZXh0ZXJuIGludCBzdHJjb2xsIChfX2NvbnN0IGNoYXIgKl9fczEsIF9fY29uc3QgY2hhciAq X19zMikKICAgICBfX2F0dHJpYnV0ZV9fICgoX19wdXJlX18pKTsKCmV4dGVybiBzaXplX3Qgc3Ry eGZybSAoY2hhciAqX19yZXN0cmljdCBfX2Rlc3QsCiAgICAgICAgICAgICAgICAgICAgICAgX19j b25zdCBjaGFyICpfX3Jlc3RyaWN0IF9fc3JjLCBzaXplX3QgX19uKSA7CiMgMTIwICIvdXNyL2lu Y2x1ZGUvc3RyaW5nLmgiIDMKZXh0ZXJuIGNoYXIgKnN0cmR1cCAoX19jb25zdCBjaGFyICpfX3Mp IF9fYXR0cmlidXRlX18gKChfX21hbGxvY19fKSk7CiMgMTU1ICIvdXNyL2luY2x1ZGUvc3RyaW5n LmgiIDMKZXh0ZXJuIGNoYXIgKnN0cmNociAoX19jb25zdCBjaGFyICpfX3MsIGludCBfX2MpIF9f YXR0cmlidXRlX18gKChfX3B1cmVfXykpOwoKZXh0ZXJuIGNoYXIgKnN0cnJjaHIgKF9fY29uc3Qg Y2hhciAqX19zLCBpbnQgX19jKSBfX2F0dHJpYnV0ZV9fICgoX19wdXJlX18pKTsKIyAxNjcgIi91 c3IvaW5jbHVkZS9zdHJpbmcuaCIgMwpleHRlcm4gc2l6ZV90IHN0cmNzcG4gKF9fY29uc3QgY2hh ciAqX19zLCBfX2NvbnN0IGNoYXIgKl9fcmVqZWN0KQogICAgIF9fYXR0cmlidXRlX18gKChfX3B1 cmVfXykpOwoKCmV4dGVybiBzaXplX3Qgc3Ryc3BuIChfX2NvbnN0IGNoYXIgKl9fcywgX19jb25z dCBjaGFyICpfX2FjY2VwdCkKICAgICBfX2F0dHJpYnV0ZV9fICgoX19wdXJlX18pKTsKCmV4dGVy biBjaGFyICpzdHJwYnJrIChfX2NvbnN0IGNoYXIgKl9fcywgX19jb25zdCBjaGFyICpfX2FjY2Vw dCkKICAgICBfX2F0dHJpYnV0ZV9fICgoX19wdXJlX18pKTsKCmV4dGVybiBjaGFyICpzdHJzdHIg KF9fY29uc3QgY2hhciAqX19oYXlzdGFjaywgX19jb25zdCBjaGFyICpfX25lZWRsZSkKICAgICBf X2F0dHJpYnV0ZV9fICgoX19wdXJlX18pKTsKIyAxODcgIi91c3IvaW5jbHVkZS9zdHJpbmcuaCIg MwpleHRlcm4gY2hhciAqc3RydG9rIChjaGFyICpfX3Jlc3RyaWN0IF9fcywgX19jb25zdCBjaGFy ICpfX3Jlc3RyaWN0IF9fZGVsaW0pCiAgICAgOwoKCgpleHRlcm4gY2hhciAqX19zdHJ0b2tfciAo Y2hhciAqX19yZXN0cmljdCBfX3MsCiAgICAgICAgICAgICAgICAgICAgICAgICBfX2NvbnN0IGNo YXIgKl9fcmVzdHJpY3QgX19kZWxpbSwKICAgICAgICAgICAgICAgICAgICAgICAgIGNoYXIgKipf X3Jlc3RyaWN0IF9fc2F2ZV9wdHIpIDsKCmV4dGVybiBjaGFyICpzdHJ0b2tfciAoY2hhciAqX19y ZXN0cmljdCBfX3MsIF9fY29uc3QgY2hhciAqX19yZXN0cmljdCBfX2RlbGltLAogICAgICAgICAg ICAgICAgICAgICAgIGNoYXIgKipfX3Jlc3RyaWN0IF9fc2F2ZV9wdHIpIDsKIyAyMTggIi91c3Iv aW5jbHVkZS9zdHJpbmcuaCIgMwpleHRlcm4gc2l6ZV90IHN0cmxlbiAoX19jb25zdCBjaGFyICpf X3MpIF9fYXR0cmlidXRlX18gKChfX3B1cmVfXykpOwojIDIyOSAiL3Vzci9pbmNsdWRlL3N0cmlu Zy5oIiAzCmV4dGVybiBjaGFyICpzdHJlcnJvciAoaW50IF9fZXJybnVtKSA7CgoKCmV4dGVybiBj aGFyICpzdHJlcnJvcl9yIChpbnQgX19lcnJudW0sIGNoYXIgKl9fYnVmLCBzaXplX3QgX19idWZs ZW4pIDsKCgoKCmV4dGVybiB2b2lkIF9fYnplcm8gKHZvaWQgKl9fcywgc2l6ZV90IF9fbikgOwoK CgpleHRlcm4gdm9pZCBiY29weSAoX19jb25zdCB2b2lkICpfX3NyYywgdm9pZCAqX19kZXN0LCBz aXplX3QgX19uKSA7CgoKZXh0ZXJuIHZvaWQgYnplcm8gKHZvaWQgKl9fcywgc2l6ZV90IF9fbikg OwoKCmV4dGVybiBpbnQgYmNtcCAoX19jb25zdCB2b2lkICpfX3MxLCBfX2NvbnN0IHZvaWQgKl9f czIsIHNpemVfdCBfX24pCiAgICAgX19hdHRyaWJ1dGVfXyAoKF9fcHVyZV9fKSk7CgoKZXh0ZXJu IGNoYXIgKmluZGV4IChfX2NvbnN0IGNoYXIgKl9fcywgaW50IF9fYykgX19hdHRyaWJ1dGVfXyAo KF9fcHVyZV9fKSk7CgoKZXh0ZXJuIGNoYXIgKnJpbmRleCAoX19jb25zdCBjaGFyICpfX3MsIGlu dCBfX2MpIF9fYXR0cmlidXRlX18gKChfX3B1cmVfXykpOwoKCgpleHRlcm4gaW50IGZmcyAoaW50 IF9faSkgX19hdHRyaWJ1dGVfXyAoKF9fY29uc3RfXykpOwojIDI3MiAiL3Vzci9pbmNsdWRlL3N0 cmluZy5oIiAzCmV4dGVybiBpbnQgc3RyY2FzZWNtcCAoX19jb25zdCBjaGFyICpfX3MxLCBfX2Nv bnN0IGNoYXIgKl9fczIpCiAgICAgX19hdHRyaWJ1dGVfXyAoKF9fcHVyZV9fKSk7CgoKZXh0ZXJu IGludCBzdHJuY2FzZWNtcCAoX19jb25zdCBjaGFyICpfX3MxLCBfX2NvbnN0IGNoYXIgKl9fczIs IHNpemVfdCBfX24pCiAgICAgX19hdHRyaWJ1dGVfXyAoKF9fcHVyZV9fKSk7CiMgMjk0ICIvdXNy L2luY2x1ZGUvc3RyaW5nLmgiIDMKZXh0ZXJuIGNoYXIgKnN0cnNlcCAoY2hhciAqKl9fcmVzdHJp Y3QgX19zdHJpbmdwLAogICAgICAgICAgICAgICAgICAgICBfX2NvbnN0IGNoYXIgKl9fcmVzdHJp Y3QgX19kZWxpbSkgOwojIDM2NCAiL3Vzci9pbmNsdWRlL3N0cmluZy5oIiAzCgojIDIgInRlc3Qu YyIgMgppbnQgbWFpbigpCnsKICAgICAgICBjaGFyIG5hbWVbMjU1XTsKICAgICAgICBzd2l0Y2go bmFtZVswXSkKICB7CiAgY2FzZSAnYSc6CiAgICBzd2l0Y2gobmFtZVsxXSkKICAgIHsKICAgIGNh c2UgMDoKICAgICAgYnJlYWs7CiAgICBkZWZhdWx0OgogICAgICBpZighc3RyY21wKG5hbWUrMSwi ZGRyZXNzIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIH0KICAgIGJyZWFrOwog IGNhc2UgJ2InOgogICAgc3dpdGNoKG5hbWVbMV0pCiAgICB7CiAgICBjYXNlIDA6CiAgICAgIGJy ZWFrOwogICAgY2FzZSAnYSc6CiAgICAgIGlmKCFzdHJjbXAobmFtZSsyLCJzZSIpKQogICAgICB7 CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBjYXNlICdsJzoKICAgICAgaWYoIXN0cmNtcChuYW1l KzIsIm9ja3F1b3RlIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ28n OgogICAgICBpZighc3RyY21wKG5hbWUrMiwiZHkiKSkKICAgICAgewogICAgICB9CiAgICAgIGJy ZWFrOwogICAgY2FzZSAncic6CiAgICAgIGlmKG5hbWVbMl09PTApCiAgICAgIHsKICAgICAgfQog ICAgICBicmVhazsKICAgIH0KICAgIGJyZWFrOwogIGNhc2UgJ2MnOgogICAgc3dpdGNoKG5hbWVb MV0pCiAgICB7CiAgICBjYXNlICdhJzoKICAgICAgaWYoIXN0cmNtcChuYW1lKzIsInB0aW9uIikp CiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ2UnOgogICAgICBpZighc3Ry Y21wKG5hbWUrMiwibnRlciIpKQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBjYXNl ICdpJzoKICAgICAgaWYoIXN0cmNtcChuYW1lKzIsInRlIikpCiAgICAgIHsKICAgICAgfQogICAg ICBicmVhazsKICAgIGNhc2UgJ28nOgogICAgICBpZighc3RyY21wKG5hbWUrMiwiZGUiKSkKICAg ICAgewogICAgICB9CiAgICAgIGJyZWFrOwogICAgfQogICAgYnJlYWs7CiAgY2FzZSAnZCc6CiAg ICBzd2l0Y2gobmFtZVsxXSkKICAgIHsKICAgIGNhc2UgJ2QnOgogICAgICBpZihuYW1lWzJdPT0w KQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBjYXNlICdpJzoKICAgICAgaWYoIXN0 cmNtcChuYW1lKzIsInIiKSkKICAgICAgewogICAgICB9CiAgICAgIGVsc2UgaWYoIXN0cmNtcChu YW1lKzIsInYiKSkKICAgICAgewogICAgICB9CiAgICAgIGJyZWFrOwogICAgY2FzZSAnbCc6CiAg ICAgIGlmKG5hbWVbMl09PTApCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2Ug J3QnOgogICAgICBpZihuYW1lWzJdPT0wKQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAg ICB9CiAgICBicmVhazsKICBjYXNlICdlJzoKICAgIGlmKCFzdHJjbXAobmFtZSsxLCJtIikpCiAg ICB7CiAgICB9CiAgICBicmVhazsKICBjYXNlICdmJzoKICAgIGlmKG5hbWVbMV09PSdvJykKICAg IHsKICAgICAgaWYoIXN0cmNtcChuYW1lKzIsIm50IikpCiAgICAgIHsKICAgICAgfQogICAgICBl bHNlIGlmKCFzdHJjbXAobmFtZSsyLCJybSIpKQogICAgICB7CiAgICAgIH0KICAgIH0KICAgIGJy ZWFrOwogIGNhc2UgJ2gnOgogICAgc3dpdGNoKG5hbWVbMV0pCiAgICB7CiAgICBjYXNlICcxJzoK ICAgICAgaWYobmFtZVsyXT09MCkKICAgICAgewogICAgICB9CiAgICAgIGJyZWFrOwogICAgY2Fz ZSAnMic6CiAgICAgIGlmKG5hbWVbMl09PTApCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsK ICAgIGNhc2UgJzMnOgogICAgICBpZihuYW1lWzJdPT0wKQogICAgICB7CiAgICAgIH0KICAgICAg YnJlYWs7CiAgICBjYXNlICc0JzoKICAgICAgaWYobmFtZVsyXT09MCkKICAgICAgewogICAgICB9 CiAgICAgIGJyZWFrOwogICAgY2FzZSAnNSc6CiAgICAgIGlmKG5hbWVbMl09PTApCiAgICAgIHsK ICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJzYnOgogICAgICBpZihuYW1lWzJdPT0wKQog ICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBjYXNlICdlJzoKICAgICAgaWYoIXN0cmNt cChuYW1lKzIsImFkIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ3In OgogICAgICBpZihuYW1lWzJdPT0wKQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBj YXNlICd0JzoKICAgICAgaWYoIXN0cmNtcChuYW1lKzIsIm1sIikpCiAgICAgIHsKICAgICAgfQog ICAgICBicmVhazsKICAgIH0KICAgIGJyZWFrOwogIGNhc2UgJ2knOgogICAgc3dpdGNoKG5hbWVb MV0pCiAgICB7CiAgICBjYXNlIDA6CiAgICAgIGJyZWFrOwogICAgY2FzZSAnbSc6CiAgICAgIGlm KCFzdHJjbXAobmFtZSsyLCJnIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNh c2UgJ24nOgogICAgICBpZighc3RyY21wKG5hbWUrMiwicHV0IikpCiAgICAgIHsKICAgICAgfQog ICAgICBicmVhazsKICAgIH0KICAgIGJyZWFrOwogIGNhc2UgJ2snOgogICAgaWYoIXN0cmNtcChu YW1lKzEsImJkIikpCiAgICB7CiAgICB9CiAgICBicmVhazsKICBjYXNlICdsJzoKICAgIGlmKCFz dHJjbXAobmFtZSsxLCJpIikpCiAgICB7CiAgICB9CiAgICBicmVhazsKICBjYXNlICdtJzoKICAg IGlmKCFzdHJjbXAobmFtZSsxLCJlbnUiKSkKICAgIHsKICAgIH0KICAgIGVsc2UgaWYoIXN0cmNt cChuYW1lKzEsImV0YSIpKQogICAgewogICAgfQogICAgYnJlYWs7CiAgY2FzZSAnbyc6CiAgICBp Zighc3RyY21wKG5hbWUrMSwibCIpKQogICAgewogICAgfQogICAgZWxzZSBpZighc3RyY21wKG5h bWUrMSwicHRpb24iKSkKICAgIHsKICAgIH0KICAgIGJyZWFrOwogIGNhc2UgJ3AnOgogICAgc3dp dGNoKG5hbWVbMV0pCiAgICB7CiAgICBjYXNlIDA6CiAgICAgIGJyZWFrOwogICAgZGVmYXVsdDoK ICAgICAgaWYoIXN0cmNtcChuYW1lKzEsInJlIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVh azsKICAgIH0KICAgIGJyZWFrOwogIGNhc2UgJ3MnOgogICAgc3dpdGNoKG5hbWVbMV0pCiAgICB7 CiAgICBjYXNlICdhJzoKICAgICAgaWYoIXN0cmNtcChuYW1lKzIsIm1wIikpCiAgICAgIHsKICAg ICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ2MnOgogICAgICBpZighc3RyY21wKG5hbWUrMiwi cmlwdCIpKQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICBjYXNlICdlJzoKICAgICAg aWYoIXN0cmNtcChuYW1lKzIsImxlY3QiKSkKICAgICAgewogICAgICB9CiAgICAgIGJyZWFrOwog ICAgY2FzZSAnbSc6CiAgICAgIGlmKCFzdHJjbXAobmFtZSsyLCJhbGwiKSkKICAgICAgewogICAg ICB9CiAgICAgIGJyZWFrOwogICAgY2FzZSAndCc6CiAgICAgIGlmKCFzdHJjbXAobmFtZSsyLCJy aWtlIikpCiAgICAgIHsKICAgICAgfQogICAgICBlbHNlIGlmKCFzdHJjbXAobmFtZSsyLCJyb25n IikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ3UnOgogICAgICBpZigh c3RyY21wKG5hbWUrMiwiYiIpKQogICAgICB7CiAgICAgIH0KICAgICAgaWYoIXN0cmNtcChuYW1l KzIsInAiKSkKICAgICAgewogICAgICB9CiAgICAgIGJyZWFrOwogICAgfQogICAgYnJlYWs7CiAg Y2FzZSAndCc6CiAgICBzd2l0Y2gobmFtZVsxXSkKICAgIHsKICAgIGNhc2UgJ2EnOgogICAgICBp Zighc3RyY21wKG5hbWUrMiwiYmxlIikpCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAg IGNhc2UgJ2QnOgogICAgICBpZihuYW1lWzJdPT0wKQogICAgICB7CiAgICAgIH0KICAgICAgYnJl YWs7CiAgICBjYXNlICdoJzoKICAgICAgaWYobmFtZVsyXT09MCkKICAgICAgewogICAgICB9CiAg ICAgIGJyZWFrOwogICAgY2FzZSAnaSc6CiAgICAgIGlmKCFzdHJjbXAobmFtZSsyLCJ0bGUiKSkK ICAgICAgewogICAgICB9CiAgICAgIGJyZWFrOwogICAgY2FzZSAncic6CiAgICAgIGlmKG5hbWVb Ml09PTApCiAgICAgIHsKICAgICAgfQogICAgICBicmVhazsKICAgIGNhc2UgJ3QnOgogICAgICBp ZihuYW1lWzJdPT0wKQogICAgICB7CiAgICAgIH0KICAgICAgYnJlYWs7CiAgICB9CiAgICBicmVh azsKICBjYXNlICd1JzoKICAgIGlmKG5hbWVbMV09PTApCiAgICB7CiAgICB9CiAgICBlbHNlIGlm KCFzdHJjbXAobmFtZSsxLCJsIikpCiAgICB7CiAgICB9CiAgICBicmVhazsKICBjYXNlICd2JzoK ICAgICBpZighc3RyY21wKG5hbWUrMSwiYXIiKSkKICAgIHsKICAgIH0KICAgIGJyZWFrOwogIH0K fQo=