delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
DKIM-Filter: | OpenDKIM Filter v2.11.0 sourceware.org 965A13870907 |
DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com; |
s=default; t=1605367554; | |
bh=xIcyhk528n58P47XTBc35ncoZFeIj7kADwrLT02n5uA=; | |
h=Date:To:Subject:In-Reply-To:References:List-Id:List-Unsubscribe: | |
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To: | |
From; | |
b=yrmX8VOAjdljtTf5CEZdYcAqBJ3He3ziI9XBJlheL/UKso/N7t9oiN8TK5fZHkh2X | |
i6FpGVrKssBcYrZwJV/96FPoXoz6e1P0IZttsAh7XIzSc6i/sONU8afFlxw5FNOfTc | |
cg2036merXBTCRNtJ3b81OECxPLqegRduZkIoo0o= | |
X-Original-To: | cygwin AT cygwin DOT com |
Delivered-To: | cygwin AT cygwin DOT com |
DMARC-Filter: | OpenDMARC Filter v1.3.2 sourceware.org 95353384404C |
X-Google-DKIM-Signature: | v=1; a=rsa-sha256; c=relaxed/relaxed; |
d=1e100.net; s=20161025; | |
h=x-gm-message-state:date:from:to:subject:in-reply-to:references | |
:message-id:mime-version:content-transfer-encoding; | |
bh=JJyNuiG52snZDECv1wR6hokEafyDbdOr/bU2vNN5e3U=; | |
b=r7Tfmpudsw76hsSg1XLI5WwpzHzQUQBttbllcCGyZwmzpWTmATkJIpobP619LS5JMI | |
/uk2ii8E4zbyRTkHok+nMnksmrrwlXfgLm/pvmvMLGfTXXcZYLgj8kcP80kbZk/9t+of | |
QG0N3xu7rLPcBSlx0VexPKYBkq/M0h993/URreJzwxFhAw+O6rBWB9P3JMGPkSPDLQ6H | |
d/Q2SfnxIg/VaQpMw6WhK3U6dozAopTjuAmYaiwGcBGF0oHSmDbyS1rL9oUeTzYOsRd4 | |
CPWXNDSvAKPZ22eABMranzeuTr7ilxFbcQ4cnI+2ml6eBrwuHhuD1P2O5CayaFfh9Hrc | |
YYSQ== | |
X-Gm-Message-State: | AOAM533COu4jJoOmmvM2P05xIFwGDpW4kS7O9H7HaXZhDxGg0R8oJrqF |
dDV4vT/Wy92Mcl2XqLlARTTxH0Yn+c2DQQ== | |
X-Google-Smtp-Source: | ABdhPJwG3eVHDBlhS81qfhJoY4oT63VRAub0sd7LxrL47DWFF4baaEM+VCw63HJADyAWztZBmhb4Zg== |
X-Received: | by 2002:a17:902:402:b029:d5:ac47:c33f with SMTP id |
2-20020a1709020402b02900d5ac47c33fmr6218972ple.60.1605367549390; | |
Sat, 14 Nov 2020 07:25:49 -0800 (PST) | |
Date: | Sun, 15 Nov 2020 00:24:56 +0900 |
To: | cygwin AT cygwin DOT com |
Subject: | Re: Failed assertion dialog box |
In-Reply-To: | <CAH5rLZVXdua=dFs7jB=LpG_ObHCwRqCnoMSbRiTnJvUk3tP0uA@mail.gmail.com> |
References: | <20201114143744 DOT 92E5 DOT 50F79699 AT gmail DOT com> |
<CAH5rLZVXdua=dFs7jB=LpG_ObHCwRqCnoMSbRiTnJvUk3tP0uA AT mail DOT gmail DOT com> | |
Message-Id: | <20201115002454.BB54.50F79699@gmail.com> |
MIME-Version: | 1.0 |
X-Mailer: | Becky! ver. 2.75.01 [ja] |
X-Antivirus: | Avast (VPS 201113-2, 2020/11/13), Outbound message |
X-Antivirus-Status: | Clean |
X-Spam-Status: | No, score=-1.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, |
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, RCVD_IN_DNSWL_NONE, | |
SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.2 | |
X-Spam-Checker-Version: | SpamAssassin 3.4.2 (2018-09-13) on |
server2.sourceware.org | |
X-BeenThere: | cygwin AT cygwin DOT com |
X-Mailman-Version: | 2.1.29 |
List-Id: | General Cygwin discussions and problem reports <cygwin.cygwin.com> |
List-Unsubscribe: | <https://cygwin.com/mailman/options/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=unsubscribe> | |
List-Archive: | <https://cygwin.com/pipermail/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-request AT cygwin DOT com?subject=help> |
List-Subscribe: | <https://cygwin.com/mailman/listinfo/cygwin>, |
<mailto:cygwin-request AT cygwin DOT com?subject=subscribe> | |
From: | Lemures Lemniscati via Cygwin <cygwin AT cygwin DOT com> |
Reply-To: | Lemures Lemniscati <lemures DOT lemniscati AT gmail DOT com> |
Errors-To: | cygwin-bounces AT cygwin DOT com |
Sender: | "Cygwin" <cygwin-bounces AT cygwin DOT com> |
X-MIME-Autoconverted: | from base64 to 8bit by delorie.com id 0AEFQQGF013027 |
On Sat, 14 Nov 2020 09:12:11 -0500, William M. (Mike) Miller > On Sat, Nov 14, 2020 at 12:39 AM Lemures Lemniscati via Cygwin < > cygwin AT cygwin DOT com> wrote: > > > On Sat, 14 Nov 2020 04:37:43 +0000, André Bleau via Cygwin > > > > > > On Fri, Nov 13, 2020 at 10:45 PM Duncan Roe > > > wrote: > > > > > > > Hi William, > > > > > > > > On Fri, Nov 13, 2020 at 12:27:57PM -0500, cygwin wrote: > > > > > I've run into a problem running a collection of tests under Cygwin > > and I > > > > > wonder if anyone can suggest a way around it. > > > > > > > > > > The problem occurs when a program being run fails a C/C++ runtime > > > > > assertion. Ordinarily, this just writes an error message on stderr > > and > > > > > aborts. Under Cygwin, however, if both stdin and stderr are > > redirected to > > > > > files, the program instead pops up a dialog box that must be > > > > interactively > > > > > dismissed before the failed program will exit - holding up all the > > tests > > > > > that follow it. > > > > > > > > > > Specifically, if I have the following as assert.cpp: > > > > > > > > > > #include <assert.h> > > > > > int main() { > > > > > assert(false); > > > > > } > > > > > > > > > > and say > > > > > > > > > > gcc assert.cpp > > > > > ./a.exe < /dev/null > output 2>&1 > > > > > > > > > > I get an error dialog box saying > > > > > > > > > > Failed assertion > > > > > false > > > > > at line 3 of file assert.cpp > > > > > in function int main() > > > > > > > > > > If I omit either the stdin or the stderr redirection, the program > > behaves > > > > > as desired with no dialog box. > > > > > > > > > > Is there an environment setting or compiler command-line option I can > > > > give > > > > > to suppress the dialog box and always just write a message to stderr > > and > > > > > abort? Thanks for any insights. > > > > > > > > Your example WFFM, (Cygwin64, gcc 10.2.0, everything else also up to > > date). > > > > > > > > Do you still see this behaviour if you run the installer? > > > > > > > > > > Thanks for your reply; unfortunately, yes, it does. I had refreshed > > > the installation fairly recently, and running the installer only updated > > a > > > few things, not cygwin.dll and not gcc; my installation is the same as > > > yours. I've tried it with three different shells (tcsh, bash, mksh) and > > > with both gcc and clang, and all have the same behavior. (Interestingly, > > if > > > I compile the example with MSVC and run it in a Cygwin shell, it does > > _not_ > > > pop up an error dialog box, so presumably it's in the Cygwin runtime, > > > specifically the definition of __assert_func.) > > > > > > I see the same behavior as William: > > > > > > ./a.exe < /dev/null > output.txt 2>&1 > > > pops a message box. > > > > > > gcc (GCC) 10.2.0 > > > CYGWIN_NT-10.0 XXX 3.1.7(0.340/5/3) 2020-08-22 17:48 x86_64 Cygwin > > > mintty 3.4.1 (x86_64-pc-cygwin) > > > > > > - André Bleau > > > > It works fine for me. > > Can you check 'gcc -M assert.cpp' ? > > My result is: > > > > $ gcc -M assert.cpp > > assert.o: assert.cpp /usr/include/assert.h /usr/include/_ansi.h \ > > /usr/include/newlib.h /usr/include/_newlib_version.h \ > > /usr/include/sys/config.h /usr/include/machine/ieeefp.h \ > > /usr/include/sys/features.h /usr/include/cygwin/config.h > > > > Mine is identical. (Same for "uname -a" output, which André posted above.) > > The fact that you and André don't get a dialog box gives me hope that > there's something in the environment or installation that controls that > behavior. (Just to make certain, "works find for me" means that you ran the > executable, redirecting both stdin and stderror, and did not get an error > popup, right?) Sorry, I tested on a very old machine (CYGWIN_NT-6.1), on which no error popup occurred. But on Windows 10 (CYGWIN_NT-10.0), it does not work on Windows 10, and brings an error popup. Lem -- Problem reports: https://cygwin.com/problems.html FAQ: https://cygwin.com/faq/ Documentation: https://cygwin.com/docs.html Unsubscribe info: https://cygwin.com/ml/#unsubscribe-simple
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |