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

--- Comment #2 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:eb45d151fa1780d01533d9fc9545fec50bfd7152

commit r15-5189-geb45d151fa1780d01533d9fc9545fec50bfd7152
Author: Jakub Jelinek <ja...@redhat.com>
Date:   Wed Nov 13 09:41:41 2024 +0100

    c: Implement C2Y N3298 - Introduce complex literals [PR117029]

    The following patch implements the C2Y N3298 paper Introduce complex
literals
    by providing different (or no) diagnostics on imaginary constants (except
    for integer ones).
    For _DecimalN constants we don't support _Complex _DecimalN and error on
any
    i/j suffixes mixed with DD/DL/DF, so nothing changed there.

    2024-11-13  Jakub Jelinek  <ja...@redhat.com>

            PR c/117029
    libcpp/
            * include/cpplib.h (struct cpp_options): Add imaginary_constants
            member.
            * init.cc (struct lang_flags): Add imaginary_constants bitfield.
            (lang_defaults): Add column for imaginary_constants.
            (cpp_set_lang): Copy over imaginary_constants.
            * expr.cc (cpp_classify_number): Diagnose CPP_N_IMAGINARY
            non-CPP_N_FLOATING constants differently for C.
    gcc/testsuite/
            * gcc.dg/cpp/pr7263-3.c: Adjust expected diagnostic wording.
            * gcc.dg/c23-imaginary-constants-1.c: New test.
            * gcc.dg/c23-imaginary-constants-2.c: New test.
            * gcc.dg/c23-imaginary-constants-3.c: New test.
            * gcc.dg/c23-imaginary-constants-4.c: New test.
            * gcc.dg/c23-imaginary-constants-5.c: New test.
            * gcc.dg/c23-imaginary-constants-6.c: New test.
            * gcc.dg/c23-imaginary-constants-7.c: New test.
            * gcc.dg/c23-imaginary-constants-8.c: New test.
            * gcc.dg/c23-imaginary-constants-9.c: New test.
            * gcc.dg/c23-imaginary-constants-10.c: New test.
            * gcc.dg/c2y-imaginary-constants-1.c: New test.
            * gcc.dg/c2y-imaginary-constants-2.c: New test.
            * gcc.dg/c2y-imaginary-constants-3.c: New test.
            * gcc.dg/c2y-imaginary-constants-4.c: New test.
            * gcc.dg/c2y-imaginary-constants-5.c: New test.
            * gcc.dg/c2y-imaginary-constants-6.c: New test.
            * gcc.dg/c2y-imaginary-constants-7.c: New test.
            * gcc.dg/c2y-imaginary-constants-8.c: New test.
            * gcc.dg/c2y-imaginary-constants-9.c: New test.
            * gcc.dg/c2y-imaginary-constants-10.c: New test.
            * gcc.dg/c2y-imaginary-constants-11.c: New test.
            * gcc.dg/c2y-imaginary-constants-12.c: New test.
  • [Bug c/117029] [C2y] Implement ... cvs-commit at gcc dot gnu.org via Gcc-bugs

Reply via email to