From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6209 invoked by alias); 29 Jun 2002 21:46:03 -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 6187 invoked by uid 71); 29 Jun 2002 21:46:01 -0000 Resent-Date: 29 Jun 2002 21:46:01 -0000 Resent-Message-ID: <20020629214601.6186.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, lprimak@hope.nyc.ny.us Received: (qmail 3901 invoked by uid 61); 29 Jun 2002 21:39:27 -0000 Message-Id: <20020629213927.3900.qmail@sources.redhat.com> Date: Sat, 29 Jun 2002 15:46:00 -0000 From: lprimak@hope.nyc.ny.us Reply-To: lprimak@hope.nyc.ny.us To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) Subject: libstdc++/7168: C++ Exceptions in Multithreaded Applications Crash (cygwin) X-SW-Source: 2002-06/txt/msg00727.txt.bz2 List-Id: >Number: 7168 >Category: libstdc++ >Synopsis: C++ Exceptions in Multithreaded Applications Crash (cygwin) >Confidential: no >Severity: critical >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Sat Jun 29 14:46:00 PDT 2002 >Closed-Date: >Last-Modified: >Originator: Lenny Primak >Release: 2.95.3-5 (cygwin special) >Organization: >Environment: Cygwin stock cygwin.com 1.3 install, MS Windows (any) >Description: Superceeds gnats/7167, using the C++ exception system from multiple threads corrupts the gcc's internal exception stack, due to not including the thread-specific exception context in the compile. >How-To-Repeat: The attached program will determine whether the exception context is thread-specific or not >Fix: Looking for one >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: application/octet-stream; name="gcc_exception.C" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="gcc_exception.C" I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxwdGhyZWFkLmg+CiNpbmNsdWRlIDxzeXMvcG9s bC5oPgoKCmV4dGVybiAiQyIgdm9pZCAqCl9fZ2V0X2VoX2NvbnRleHQgKCk7CgoKc3RhdGljIHZv aWQqIHNhdmVkX2VoX2NvbnRleHQgPSAwOwoKc3RhdGljIHZvaWQqIGZ1bmModm9pZCopIHRocm93 KGNoYXIqKQp7Cgl2b2lkKiBlaF9jbnR4dCA9IF9fZ2V0X2VoX2NvbnRleHQoKTsKCXByaW50Zigi ZnVuYygpIC0gZWhfY29udGV4dCA9ICVYXG4iLCBlaF9jbnR4dCk7CglpZihzYXZlZF9laF9jb250 ZXh0ID09IDApCgl7CgkJc2F2ZWRfZWhfY29udGV4dCA9IGVoX2NudHh0OwoJfQoJZWxzZQoJewoJ CWlmKGVoX2NudHh0ID09IHNhdmVkX2VoX2NvbnRleHQpCgkJewoJCQlwcmludGYoIkZBVEFMOiBJ ZGVudGljYWwgRXhjZXB0aW9uIFN0YWNrcyFcbiIpOwoJCX0KCQllbHNlCgkJewoJCQlwcmludGYo IkdyZWF0ISBFeGNlcHRpb24gU3RhY2tzIERpZmZlci5cbiIpOwoJCX0KCX0KCWludCBzdmFyID0g NTsKCXRyeSB7CgkJdGhyb3cgMTsKCX0KCWNhdGNoKGNoYXIqKQoJewoJCXByaW50ZigiY2F1Z2h0 IHN0cmluZ1xuIik7Cgl9CgljYXRjaChpbnQpCgl7CgkJLy8gbm90aGluZwoJfQoKCXBvbGwoMCwg MCwgNTAwMCk7CglyZXR1cm4gMDsKfQoKaW50IG1haW4oKQp7CglwdGhyZWFkX3QgdGhyLCB0aHIy OwoJcHRocmVhZF9jcmVhdGUoJnRociwgMCwgJmZ1bmMsIDApOwoJcG9sbCgwLCAwLCAxMDAwKTsK CXB0aHJlYWRfY3JlYXRlKCZ0aHIyLCAwLCAmZnVuYywgMCk7CglwdGhyZWFkX2pvaW4odGhyLCAw KTsKCXB0aHJlYWRfam9pbih0aHIyLCAwKTsKCXJldHVybiAwOwp9Cg==