delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2020/11/14/10:54:20

X-Recipient: archive-cygwin AT delorie DOT com
DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6880A385ED4B
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cygwin.com;
s=default; t=1605369216;
bh=FpoIDTIUOBOrTYtpmc1HnCFa70Pn4CGq0onpqq0axYs=;
h=References:In-Reply-To:Date:Subject:To:List-Id:List-Unsubscribe:
List-Archive:List-Post:List-Help:List-Subscribe:From:Reply-To:Cc:
From;
b=xOp0Dsrz4KJSj5ftLn93EDsZJOtCxfMmQEi4Gr4ch8f/AqO0LQZjjb4MaWwLVLYIG
do0yznab+IhBzLVDtCXsdHDeXN1rOMi25pJvYQL4siSNi2QAmcOf7Eb2kU0yp6Jqlc
0IPJRGDNW/w/XeYU6wx3Esh2bI1ZNAsGol5nZqXg=
X-Original-To: cygwin AT cygwin DOT com
Delivered-To: cygwin AT cygwin DOT com
DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 6F6393857811
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:mime-version:references:in-reply-to:from:date
:message-id:subject:to:cc;
bh=KT8vbxtFx4Y1bmy4fPvchxISQ+3nfOHnPle8uQWnG64=;
b=QaQNR0FANUBhZVhh0DK0LLdwGIwc4SWjNMB8DCV/bXAvbooB1v+90auZh5z03AApj6
kkkeeNvWnuq2a4/PmGOwgztK4HUmToK1LucgGfmCEty/PEDn4R6uszoMq5MXe1cHizSv
aiOrUMROura3WAwMnYzkQ0LSx37HLQ79WcZRyJHR51ti2v1KUAQ45CprIWNhg/KhwHx4
7nYH0CWMNGx5lErKClERVAr2zpxi7lJFqlSH3GIyVtIY02BS84zvV5IOHSvnIFUvo6UH
MP+0WgTBqOZ1hWCdaQ4+R3/taen4YQSg4KWfxIcC35KmlH0b4OM6QjAhSuBt0cQSoBr1
1aqQ==
X-Gm-Message-State: AOAM5308jJQ0KtuJ6K6uAttsftKF9fs7xAYOpQTu6gotACj+JfM2UF1/
3E5y9scMDZQLMiShXn/eLFKBwsYteF+IWN7sMDw=
X-Google-Smtp-Source: ABdhPJzGgb148CtexdHPmr1LNdmscfA9my9wg6/WYhPoT4m6hC2jk+Equ0U+xupWA5oT5PiEAzYf8E6jXVQygtgJCMI=
X-Received: by 2002:a17:906:80ca:: with SMTP id
a10mr7392880ejx.351.1605369212528;
Sat, 14 Nov 2020 07:53:32 -0800 (PST)
MIME-Version: 1.0
References: <20201114143744 DOT 92E5 DOT 50F79699 AT gmail DOT com>
<CAH5rLZVXdua=dFs7jB=LpG_ObHCwRqCnoMSbRiTnJvUk3tP0uA AT mail DOT gmail DOT com>
<20201115002454 DOT BB54 DOT 50F79699 AT gmail DOT com>
In-Reply-To: <20201115002454.BB54.50F79699@gmail.com>
Date: Sat, 14 Nov 2020 10:53:21 -0500
Message-ID: <CAH5rLZV75AU7+jn8SuXzq3cq=voSG5+-L8xquxL87=qwB3HdxQ@mail.gmail.com>
Subject: Re: Failed assertion dialog box
To: Lemures Lemniscati <lemures DOT lemniscati AT gmail DOT com>
X-Spam-Status: No, score=-2.3 required=5.0 tests=BAYES_00, DKIM_SIGNED,
DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, HTML_MESSAGE,
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-Content-Filtered-By: Mailman/MimeDel 2.1.29
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-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: "William M. \(Mike\) Miller via Cygwin" <cygwin AT cygwin DOT com>
Reply-To: "William M. \(Mike\) Miller" <william DOT m DOT miller AT gmail DOT com>
Cc: The Cygwin Mailing List <cygwin AT cygwin DOT com>
Sender: "Cygwin" <cygwin-bounces AT cygwin DOT com>
X-MIME-Autoconverted: from base64 to 8bit by delorie.com id 0AEFs4Sc016621

On Sat, Nov 14, 2020 at 10:26 AM Lemures Lemniscati via Cygwin <
cygwin AT cygwin DOT com> wrote:

> 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.
>

Ah, that makes sense; I was previously doing this testing on an older
machine (now defunct, so I can't check versions) and didn't have this
issue. Thanks for the update.

-- 
William M. (Mike) Miller | Edison Design Group
william DOT m DOT miller AT gmail DOT com
--
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

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019