[Bug c++/87476] [9 Regression] char-array initialized from wide-string

redi at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Oct 1 12:58:00 GMT 2018


Jonathan Wakely <redi at gcc dot gnu.org> changed:

           What    |Removed                     |Added
           Keywords|needs-bisection             |
                 CC|                            |law at gcc dot gnu.org

--- Comment #2 from Jonathan Wakely <redi at gcc dot gnu.org> ---
Started to fail with r264042

            * c-common.c (braced_list_to_string): Remove eval parameter.
            Add some more checks.  Always create zero-terminated STRING_CST.
            * c-common.h (braced_list_to_string): Adjust prototype.

            * c-decl.c (finish_decl): Call braced_list_to_string here ...
            * c-parser.c (c_parser_declaration_or_fndef): ... instead of here.

            * decl.c (eval_check_narrowing): Remove.
            (check_initializer): Move call to braced_list_to_string from here
            * typeck2.c (store_init_value): ... to here.
            (digest_init_r): Remove handing of signed/unsigned char strings.

            * c-c++-common/array-init.c: New test.
            * g++.dg/init/string2.C: Remove xfail.

More information about the Gcc-bugs mailing list