public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
@ 2020-04-01 12:35 marxin at gcc dot gnu.org
  2020-04-01 12:36 ` [Bug debug/94439] [10 Regression] " marxin at gcc dot gnu.org
                   ` (8 more replies)
  0 siblings, 9 replies; 10+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-04-01 12:35 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

            Bug ID: 94439
           Summary: gcc: error:
                    gcc/testsuite/gcc.dg/torture/builtin-complex-1.c:
                    ‘-fcompare-debug’ failure since
                    r10-3499-g0ce77f463d1d150e
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: debug
          Assignee: unassigned at gcc dot gnu.org
          Reporter: marxin at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org
  Target Milestone: ---

The following causes -fdebug-compare:

$ gcc
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/builtin-complex-1.c
-fcompare-debug -flive-patching=inline-clone -O2 -funroll-loops
-fno-tree-forwprop -fno-expensive-optimizations -mstack-arg-probe 
gcc: error:
/home/marxin/Programming/gcc/gcc/testsuite/gcc.dg/torture/builtin-complex-1.c:
‘-fcompare-debug’ failure

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
@ 2020-04-01 12:36 ` marxin at gcc dot gnu.org
  2020-04-01 12:57 ` jakub at gcc dot gnu.org
                   ` (7 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: marxin at gcc dot gnu.org @ 2020-04-01 12:36 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |richard.sandiford at linaro dot or
                   |                            |g
      Known to fail|                            |10.0
            Summary|gcc: error:                 |[10 Regression] gcc: error:
                   |gcc/testsuite/gcc.dg/tortur |gcc/testsuite/gcc.dg/tortur
                   |e/builtin-complex-1.c:      |e/builtin-complex-1.c:
                   |‘-fcompare-debug’ failure   |‘-fcompare-debug’ failure
                   |since                       |since
                   |r10-3499-g0ce77f463d1d150e  |r10-3499-g0ce77f463d1d150e
      Known to work|                            |9.3.0
   Last reconfirmed|                            |2020-4-1
   Target Milestone|---                         |10.0

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
  2020-04-01 12:36 ` [Bug debug/94439] [10 Regression] " marxin at gcc dot gnu.org
@ 2020-04-01 12:57 ` jakub at gcc dot gnu.org
  2020-04-01 13:17 ` jakub at gcc dot gnu.org
                   ` (6 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-01 12:57 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

--- Comment #1 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Slightly reduced testcase:
extern void exit (int);
extern void abort (void);

#define COMPARE_BODY(A, B, TYPE, COPYSIGN)                              \
  do {                                                                  \
    TYPE s1 = COPYSIGN ((TYPE) 1.0, A);                                 \
    TYPE s2 = COPYSIGN ((TYPE) 1.0, B);                                 \
    if (s1 != s2)                                                       \
      abort ();                                                         \
    if ((__builtin_isnan (A) != 0) != (__builtin_isnan (B) != 0))       \
      abort ();                                                         \
    if ((A != B) != (__builtin_isnan (A) != 0))                         \
      abort ();                                                         \
  } while (0)

void
comparel (long double a, long double b)
{
  COMPARE_BODY (a, b, long double, __builtin_copysignl);
}

void
comparecl (_Complex long double a, long double r, long double i)
{
  comparel (__real__ a, r);
  comparel (__imag__ a, i);
}

#define VERIFY(A, B, TYPE, COMPARE)                     \
  do {                                                  \
    TYPE a = A;                                         \
    TYPE b = B;                                         \
    _Complex TYPE cr = __builtin_complex (a, b);        \
    static _Complex TYPE cs = __builtin_complex (A, B); \
    COMPARE (cr, A, B);                                 \
    COMPARE (cs, A, B);                                 \
  } while (0)

#define ALL_CHECKS(PZ, NZ, NAN, INF, TYPE, COMPARE)     \
  do {                                                  \
    VERIFY (NAN, NZ, TYPE, COMPARE);                    \
    VERIFY (INF, NZ, TYPE, COMPARE);                    \
    VERIFY (INF, NAN, TYPE, COMPARE);                   \
    VERIFY (INF, INF, TYPE, COMPARE);                   \
  } while (0)

void
check_long_double (void)
{
  ALL_CHECKS (0.0l, -0.0l, __builtin_nanl(""), __builtin_infl(), long double,
comparecl);
}

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
  2020-04-01 12:36 ` [Bug debug/94439] [10 Regression] " marxin at gcc dot gnu.org
  2020-04-01 12:57 ` jakub at gcc dot gnu.org
@ 2020-04-01 13:17 ` jakub at gcc dot gnu.org
  2020-04-02 11:16 ` jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-01 13:17 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |NEW

--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This diverges during sched2, on the reduced testcase with additional
--param=min-nondebug-insn-uid=10000 I see:
-(insn 10076 10075 10055 2 (set (reg:SI 43 r15)
-        (mem/c:SI (const:DI (plus:DI (symbol_ref:DI ("cs.0") [flags 0x2] 
<var_decl 0x7f4364f38900 cs>)
+(insn 10076 10075 221 2 (set (reg:SI 40 r12)
+        (mem/c:SI (const:DI (plus:DI (symbol_ref:DI ("cs.0") [flags 0x2] 
<var_decl 0x7f4bee787900 cs>)
                     (const_int 24 [0x18]))) [1 cs+24 S4 A64]))
"builtin-complex-1.c":50:3 67 {*movsi_internal}
      (nil))
difference between -g0 and -g.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2020-04-01 13:17 ` jakub at gcc dot gnu.org
@ 2020-04-02 11:16 ` jakub at gcc dot gnu.org
  2020-04-17 18:11 ` law at redhat dot com
                   ` (4 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: jakub at gcc dot gnu.org @ 2020-04-02 11:16 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Jakub Jelinek <jakub at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |aoliva at gcc dot gnu.org,
                   |                            |rsandifo at gcc dot gnu.org,
                   |                            |vmakarov at gcc dot gnu.org

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
I'm afraid scheduler -fcompare-debug issues are something I need to give up on.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2020-04-02 11:16 ` jakub at gcc dot gnu.org
@ 2020-04-17 18:11 ` law at redhat dot com
  2020-04-17 19:16 ` law at redhat dot com
                   ` (3 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: law at redhat dot com @ 2020-04-17 18:11 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |law at redhat dot com

--- Comment #4 from Jeffrey A. Law <law at redhat dot com> ---
I can probably take a stab.  It's been a long time since I looked at the
scheduler, but there was a time when I knew it reasonably well :-)

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2020-04-17 18:11 ` law at redhat dot com
@ 2020-04-17 19:16 ` law at redhat dot com
  2020-04-17 19:21 ` law at redhat dot com
                   ` (2 subsequent siblings)
  8 siblings, 0 replies; 10+ messages in thread
From: law at redhat dot com @ 2020-04-17 19:16 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Assignee|unassigned at gcc dot gnu.org      |law at redhat dot com

--- Comment #5 from Jeffrey A. Law <law at redhat dot com> ---
It looks like things go wrong when walking the regrename chains to find the
best renaming possibility.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2020-04-17 19:16 ` law at redhat dot com
@ 2020-04-17 19:21 ` law at redhat dot com
  2020-04-18 15:40 ` cvs-commit at gcc dot gnu.org
  2020-04-18 15:41 ` law at redhat dot com
  8 siblings, 0 replies; 10+ messages in thread
From: law at redhat dot com @ 2020-04-17 19:21 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

--- Comment #6 from Jeffrey A. Law <law at redhat dot com> ---
And has likely been broken since the introduction of VTA if I'm reading the
code correctly.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2020-04-17 19:21 ` law at redhat dot com
@ 2020-04-18 15:40 ` cvs-commit at gcc dot gnu.org
  2020-04-18 15:41 ` law at redhat dot com
  8 siblings, 0 replies; 10+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2020-04-18 15:40 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

--- Comment #7 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jeff Law <law@gcc.gnu.org>:

https://gcc.gnu.org/g:baf3b9b2e5259558ef86bd62398e2ccecd7a4a4c

commit r10-7789-gbaf3b9b2e5259558ef86bd62398e2ccecd7a4a4c
Author: Jeff Law <law@redhat.com>
Date:   Sat Apr 18 09:39:18 2020 -0600

    Don't let DEBUG_INSNSs change register renaming decisions

            PR debug/94439
            * regrename.c (check_new_reg_p): Ignore DEBUG_INSNs when walking
            the chain.

            PR debug/94439
            * gcc.dg/torture/pr94439.c: New test.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* [Bug debug/94439] [10 Regression] gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e
  2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
                   ` (7 preceding siblings ...)
  2020-04-18 15:40 ` cvs-commit at gcc dot gnu.org
@ 2020-04-18 15:41 ` law at redhat dot com
  8 siblings, 0 replies; 10+ messages in thread
From: law at redhat dot com @ 2020-04-18 15:41 UTC (permalink / raw)
  To: gcc-bugs

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94439

Jeffrey A. Law <law at redhat dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED

--- Comment #8 from Jeffrey A. Law <law at redhat dot com> ---
Fixed on the trunk.

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2020-04-18 15:41 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-04-01 12:35 [Bug debug/94439] New: gcc: error: gcc/testsuite/gcc.dg/torture/builtin-complex-1.c: ‘-fcompare-debug’ failure since r10-3499-g0ce77f463d1d150e marxin at gcc dot gnu.org
2020-04-01 12:36 ` [Bug debug/94439] [10 Regression] " marxin at gcc dot gnu.org
2020-04-01 12:57 ` jakub at gcc dot gnu.org
2020-04-01 13:17 ` jakub at gcc dot gnu.org
2020-04-02 11:16 ` jakub at gcc dot gnu.org
2020-04-17 18:11 ` law at redhat dot com
2020-04-17 19:16 ` law at redhat dot com
2020-04-17 19:21 ` law at redhat dot com
2020-04-18 15:40 ` cvs-commit at gcc dot gnu.org
2020-04-18 15:41 ` law at redhat dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).