From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 97093 invoked by alias); 8 Sep 2015 12:40:57 -0000 Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org Received: (qmail 97079 invoked by uid 89); 8 Sep 2015 12:40:56 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-yk0-f180.google.com Received: from mail-yk0-f180.google.com (HELO mail-yk0-f180.google.com) (209.85.160.180) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Tue, 08 Sep 2015 12:40:55 +0000 Received: by ykdg206 with SMTP id g206so115898011ykd.1 for ; Tue, 08 Sep 2015 05:40:53 -0700 (PDT) X-Received: by 10.13.200.135 with SMTP id k129mr27040362ywd.160.1441716053339; Tue, 08 Sep 2015 05:40:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.231.7 with HTTP; Tue, 8 Sep 2015 05:40:33 -0700 (PDT) In-Reply-To: References: <55EEAE4A.40307@redhat.com> From: Mathieu Malaterre Date: Tue, 08 Sep 2015 12:40:00 -0000 Message-ID: Subject: Re: Susprising behavior of gcc on x86 (-m32) To: Jonathan Wakely Cc: gcc-help Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2015-09/txt/msg00030.txt.bz2 On Tue, Sep 8, 2015 at 2:00 PM, Mathieu Malaterre wrote: > FYI, > > On Tue, Sep 8, 2015 at 12:04 PM, Jonathan Wakely wrote: > [...] >> That's not the only option. You could compile one file with GCC and >> all others with Clang and see if you can reproduce it. Repeat for each >> file, which will narrow down the file where the problem occurs. Then >> you can try splitting that file into smaller pieces, with one function >> per file, and repeat the process. That would tell you which function >> or functions get miscompiled by GCC. > > Ok so if I compile eveything with gcc and then only `tcd.c` using > clang, then everything works as expected (no symptoms). > ref: https://github.com/uclouvain/openjpeg/blob/master/src/lib/openjp2/tcd.c > > I'll repeat your approach to find the culprit function. And the culprit function is `opj_tcd_makelayer`: https://github.com/uclouvain/openjpeg/blob/master/src/lib/openjp2/tcd.c#L218 Other than the `if (dd / dr >= thresh)` I do not see anything obviously suspicious.