From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([140.186.70.92]:41931) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RHTtR-00077a-Rj for qemu-devel@nongnu.org; Sat, 22 Oct 2011 01:13:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1RHTtQ-0003Tx-Ij for qemu-devel@nongnu.org; Sat, 22 Oct 2011 01:13:13 -0400 Received: from mail-pz0-f43.google.com ([209.85.210.43]:36480) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1RHTtQ-0003Tt-Bg for qemu-devel@nongnu.org; Sat, 22 Oct 2011 01:13:12 -0400 Received: by pzk33 with SMTP id 33so11378737pzk.2 for ; Fri, 21 Oct 2011 22:13:10 -0700 (PDT) Message-ID: <4EA250E0.3080808@gmail.com> Date: Sat, 22 Oct 2011 13:13:04 +0800 From: xunxun MIME-Version: 1.0 References: <4E9BB180.6080506@mc.net> <4E9C0497.2000605@siriusit.co.uk> <4E9C3703.3040109@mc.net> <4E9C645A.5060200@twiddle.net> <4E9C9C08.20001@mc.net> <4E9CAACE.4070804@mc.net> <4E9F3BB4.3050604@mc.net> In-Reply-To: Content-Type: multipart/mixed; boundary="------------070408020803070204090004" Subject: Re: [Qemu-devel] gcc auto-omit-frame-pointer vs msvc longjmp List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: jojelino Cc: gcc@gcc.gnu.org, Kai Tietz , qemu-devel@nongnu.org This is a multi-part message in MIME format. --------------070408020803070204090004 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Hi, all It seems that gcc's auto-omit-frame-pointer has other problems. The example is from mingw bug tracker: http://sourceforge.net/tracker/?func=detail&aid=3426555&group_id=2435&atid=102435 g++ -O3 main.cpp running will crash. g++ -O2 main.cpp running no crash. g++ -O3 -fno-omit-frame-pointer running no crash. I don't know in the end which optimize option defaultly contains this switch "-fomit-frame-pointer" on i686-pc-mingw32 or x86_64-w64-mingw32? -- Best Regards, xunxun --------------070408020803070204090004 Content-Type: text/plain; name="main.cpp" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="main.cpp" I2luY2x1ZGUgPHZlY3Rvcj4NCg0KdHlwZWRlZiB2b2lkICgqRnVuYykoY2hhciopOw0KDQpi b29sIGxpZSA9IGZhbHNlOw0KRnVuYyBkdW1teSA9IDA7DQoNCnZvaWQgbW92ZVRvV2luZG93 c1JlY3ljbGVyKGNvbnN0IHN0ZDo6dmVjdG9yPGludD4mIGZpbGVzVG9EZWxldGUgPSBzdGQ6 OnZlY3RvcjxpbnQ+KCkpICAvL3Rocm93IEZpbGVFcnJvcg0Kew0KICAgIGlmICghbGllKQ0K ICAgICAgICB0aHJvdyAxOw0KDQogICAgY2hhciBlcnJvck1lc3NhZ2VbMjAwMDBdOw0KDQog ICAgRnVuYyBmdW4gPSBsaWUgPyAgZHVtbXkgOiAwOw0KICAgIGZ1bihlcnJvck1lc3NhZ2Up Ow0KDQogICAgc3RkOjp2ZWN0b3I8aW50PiBmaWxlTmFtZXM7DQoNCiAgICBmb3IgKHN0ZDo6 dmVjdG9yPGludD46OmNvbnN0X2l0ZXJhdG9yIGl0ZXIgPSBmaWxlc1RvRGVsZXRlLmJlZ2lu KCk7IGl0ZXIgIT0gZmlsZXNUb0RlbGV0ZS5lbmQoKTsgKytpdGVyKQ0KICAgICAgICBmaWxl TmFtZXMucHVzaF9iYWNrKCppdGVyKTsNCn0NCg0Kdm9pZCB3Z2ZkZnNkZ2ZzZGdmc2RnKCkg IC8vdGhyb3cgRmlsZUVycm9yDQp7DQogICAgOjptb3ZlVG9XaW5kb3dzUmVjeWNsZXIoKTsg IC8vdGhyb3cgRmlsZUVycm9yDQp9DQoNCmludCBtYWluKCkNCnsNCiAgICB0cnkNCiAgICB7 DQogICAgICAgIG1vdmVUb1dpbmRvd3NSZWN5Y2xlcigpICA7Ly90aHJvdyBGaWxlRXJyb3IN CiAgICB9DQogICAgY2F0Y2ggKC4uLikge30NCg0KICAgIHJldHVybiAwOw0KfQ0K --------------070408020803070204090004--