public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/109278] New: a note without a warning
@ 2023-03-24 20:57 pinskia at gcc dot gnu.org
  2023-03-24 20:57 ` [Bug c++/109278] " pinskia at gcc dot gnu.org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-03-24 20:57 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 109278
           Summary: a note without a warning
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Keywords: diagnostic, needs-reduction
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: pinskia at gcc dot gnu.org
  Target Milestone: ---

the attached unreduced testcase when compiled with -w -std=c++20, gives:
t.cc: In static member function ‘static int
__iseqsig_type<_Float128>::__call(_Float128, _Float128)’:
t.cc:90092:36: note:   initializing argument 1 of ‘int __iseqsigl(long double,
long double)’
90092 | extern int __iseqsigl (long double __x, long double __y) noexcept
(true);
      |                        ~~~~~~~~~~~~^~~
t.cc:90092:53: note:   initializing argument 2 of ‘int __iseqsigl(long double,
long double)’
90092 | extern int __iseqsigl (long double __x, long double __y) noexcept
(true);
      |                                         ~~~~~~~~~~~~^~~


Which is wrong as the warnings are supressed but still providing the note.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
@ 2023-03-24 20:57 ` pinskia at gcc dot gnu.org
  2023-03-24 21:01 ` pinskia at gcc dot gnu.org
                   ` (6 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-03-24 20:57 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Sorry the compressed source is still too big.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
  2023-03-24 20:57 ` [Bug c++/109278] " pinskia at gcc dot gnu.org
@ 2023-03-24 21:01 ` pinskia at gcc dot gnu.org
  2023-03-24 21:34 ` jakub at gcc dot gnu.org
                   ` (5 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: pinskia at gcc dot gnu.org @ 2023-03-24 21:01 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Created attachment 54751
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54751&action=edit
compressed preprocessed source

Semi reduced testcase, just removing what was afterwards rather than anything
else.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
  2023-03-24 20:57 ` [Bug c++/109278] " pinskia at gcc dot gnu.org
  2023-03-24 21:01 ` pinskia at gcc dot gnu.org
@ 2023-03-24 21:34 ` jakub at gcc dot gnu.org
  2023-03-24 21:42 ` jakub at gcc dot gnu.org
                   ` (4 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2023-03-24 21:34 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |jakub at gcc dot gnu.org
           Keywords|needs-reduction             |

--- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Reduced testcase:
void foo (long double);

void
bar (_Float128 x)
{
  foo (x);
}

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
                   ` (2 preceding siblings ...)
  2023-03-24 21:34 ` jakub at gcc dot gnu.org
@ 2023-03-24 21:42 ` jakub at gcc dot gnu.org
  2023-03-30  7:35 ` cvs-commit at gcc dot gnu.org
                   ` (3 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2023-03-24 21:42 UTC (permalink / raw)
  To: gcc-bugs

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

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2023-03-24
           Assignee|unassigned at gcc dot gnu.org      |jakub at gcc dot gnu.org

--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 54752
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54752&action=edit
gcc13-pr109278.patch

Untested fix.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
                   ` (3 preceding siblings ...)
  2023-03-24 21:42 ` jakub at gcc dot gnu.org
@ 2023-03-30  7:35 ` cvs-commit at gcc dot gnu.org
  2023-03-30  7:37 ` jakub at gcc dot gnu.org
                   ` (2 subsequent siblings)
  7 siblings, 0 replies; 9+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-03-30  7:35 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The master branch has been updated by Jakub Jelinek <jakub@gcc.gnu.org>:

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

commit r13-6941-gee6ae8cb4793041590b479346433ed786a86985d
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Thu Mar 30 09:34:12 2023 +0200

    c++: Avoid informs without a warning [PR109278]

    On the following testcase we emit notes in
    maybe_inform_about_fndecl_for_bogus_argument_init
    despite no warning/error being printed before it.
    This is for the extended floating point type conversions where pedwarn
    is used, and complained is used there for 2 different purposes,
    one is whether an unspecific error should be emitted if we haven't
    complained otherwise, and one whether
    maybe_inform_about_fndecl_for_bogus_argument_init should be called.
    For the 2 pedwarns, currently it sets complained to true regardless of
    whether pedwarn succeeded, which results in the undesirable notes printed
    with -w.  If complained is initialized to result of pedwarn, we would
    emit an error later on.

    So, the following patch makes complained a tristate, the additional
    error isn't printed if complained != 0, and
    maybe_inform_about_fndecl_for_bogus_argument_init is called only if
    complained == 1, so if pedwarn returns false, we can use complained = -1
    to tell later code not to emit an error and not to call
    maybe_inform_about_fndecl_for_bogus_argument_init.

    2023-03-30  Jakub Jelinek  <jakub@redhat.com>

            PR c++/109278
            * call.cc (convert_like_internal): If pedwarn for extended float
            type conversions doesn't report anything, avoid calling
            maybe_inform_about_fndecl_for_bogus_argument_init.

            * g++.dg/cpp23/ext-floating15.C: New test.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
                   ` (4 preceding siblings ...)
  2023-03-30  7:35 ` cvs-commit at gcc dot gnu.org
@ 2023-03-30  7:37 ` jakub at gcc dot gnu.org
  2023-04-25 12:42 ` cvs-commit at gcc dot gnu.org
  2023-04-26  8:37 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: jakub at gcc dot gnu.org @ 2023-03-30  7:37 UTC (permalink / raw)
  To: gcc-bugs

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

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

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

--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
                   ` (5 preceding siblings ...)
  2023-03-30  7:37 ` jakub at gcc dot gnu.org
@ 2023-04-25 12:42 ` cvs-commit at gcc dot gnu.org
  2023-04-26  8:37 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-04-25 12:42 UTC (permalink / raw)
  To: gcc-bugs

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

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

https://gcc.gnu.org/g:784e03f378bb2c330b96459928d0472d38748970

commit r14-220-g784e03f378bb2c330b96459928d0472d38748970
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Apr 25 14:38:01 2023 +0200

    testsuite: Fix up ext-floating15.C tests on powerpc64-linux [PR109278]

    I've noticed this test FAILs on powerpc64-linux, with
    FAIL: g++.dg/cpp23/ext-floating15.C  -std=gnu++98 (test for excess errors)
    Excess errors:
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:1: error:
variable or field 'bar' declared void
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:6: error:
expected primary-expression before '_Float128'
    and similarly other std versions.
    powerpc64-linux is float128 target, but needs to add some options for it.

    Fixed by adding them.

    2023-04-25  Jakub Jelinek  <jakub@redhat.com>

            PR c++/109278
            * g++.dg/cpp23/ext-floating15.C: Add dg-add-options float128.

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

* [Bug c++/109278] a note without a warning
  2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
                   ` (6 preceding siblings ...)
  2023-04-25 12:42 ` cvs-commit at gcc dot gnu.org
@ 2023-04-26  8:37 ` cvs-commit at gcc dot gnu.org
  7 siblings, 0 replies; 9+ messages in thread
From: cvs-commit at gcc dot gnu.org @ 2023-04-26  8:37 UTC (permalink / raw)
  To: gcc-bugs

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

--- Comment #8 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-13 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:4aeefba6cd657010a395dd187f9136cd152aac95

commit r13-7247-g4aeefba6cd657010a395dd187f9136cd152aac95
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Apr 25 14:38:01 2023 +0200

    testsuite: Fix up ext-floating15.C tests on powerpc64-linux [PR109278]

    I've noticed this test FAILs on powerpc64-linux, with
    FAIL: g++.dg/cpp23/ext-floating15.C  -std=gnu++98 (test for excess errors)
    Excess errors:
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:1: error:
variable or field 'bar' declared void
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:5: error:
'_Float128' is not supported on this target
    /home/jakub/gcc/gcc/testsuite/g++.dg/cpp23/ext-floating15.C:8:6: error:
expected primary-expression before '_Float128'
    and similarly other std versions.
    powerpc64-linux is float128 target, but needs to add some options for it.

    Fixed by adding them.

    2023-04-25  Jakub Jelinek  <jakub@redhat.com>

            PR c++/109278
            * g++.dg/cpp23/ext-floating15.C: Add dg-add-options float128.

    (cherry picked from commit 784e03f378bb2c330b96459928d0472d38748970)

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

end of thread, other threads:[~2023-04-26  8:37 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-03-24 20:57 [Bug c++/109278] New: a note without a warning pinskia at gcc dot gnu.org
2023-03-24 20:57 ` [Bug c++/109278] " pinskia at gcc dot gnu.org
2023-03-24 21:01 ` pinskia at gcc dot gnu.org
2023-03-24 21:34 ` jakub at gcc dot gnu.org
2023-03-24 21:42 ` jakub at gcc dot gnu.org
2023-03-30  7:35 ` cvs-commit at gcc dot gnu.org
2023-03-30  7:37 ` jakub at gcc dot gnu.org
2023-04-25 12:42 ` cvs-commit at gcc dot gnu.org
2023-04-26  8:37 ` cvs-commit at gcc dot gnu.org

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