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

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

https://gcc.gnu.org/g:10accfde57951db9f726e996f1b0be165df00f5c

commit r14-9663-g10accfde57951db9f726e996f1b0be165df00f5c
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Tue Mar 26 10:03:27 2024 +0100

    c-family, c++: Handle EXCESS_PRECISION_EXPR in pretty printers [PR112724]

    I've noticed that the c-c++-common/gomp/depobj-3.c test FAILs on
i686-linux:
    PASS: c-c++-common/gomp/depobj-3.c  -std=c++17  at line 17 (test for
warnings, line 15)
    FAIL: c-c++-common/gomp/depobj-3.c  -std=c++17  at line 39 (test for
warnings, line 37)
    PASS: c-c++-common/gomp/depobj-3.c  -std=c++17  at line 43 (test for
errors, line 41)
    PASS: c-c++-common/gomp/depobj-3.c  -std=c++17  (test for warnings, line
45)
    FAIL: c-c++-common/gomp/depobj-3.c  -std=c++17 (test for excess errors)
    Excess errors:
    /home/jakub/src/gcc/gcc/testsuite/c-c++-common/gomp/depobj-3.c:37:38:
warning: the 'destroy' expression ''excess_precision_expr' not supported by
dump_expr<expression error>' should
    +be the same as the 'depobj' argument 'obj' [-Wopenmp]
    The following patch replaces that 'excess_precision_expr' not supported by
dump_expr<expression error>
    with (float)(((long double)a) + (long double)5)
    Still ugly and doesn't actually fix the FAIL (will deal with that
    incrementally), but at least valid C/C++ and shows the excess precision
    handling in action.

    2024-03-26  Jakub Jelinek  <ja...@redhat.com>

            PR c++/112724
    gcc/c-family/
            * c-pretty-print.cc (pp_c_cast_expression,
            c_pretty_printer::expression): Handle EXCESS_PRECISION_EXPR like
            NOP_EXPR.
    gcc/cp/
            * error.cc (dump_expr): Handle EXCESS_PRECISION_EXPR like NOP_EXPR.
  • [Bug c++/112724] C++ "'exc... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to