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

            Bug ID: 117230
           Summary: ICE: in sizeof_pointer_memaccess_warning, at
                    c-family/c-warn.cc:987 with -Wsizeof-pointer-memaccess
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: iamanonymous.cs at gmail dot com
  Target Milestone: ---

*******************************************************************************
OS and Platform:
$ uname -a:
Linux 65dac7c84719 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC
2023 x86_64 x86_64 x86_64 GNU/Linux
*******************************************************************************
gcc version:
Using built-in specs.
COLLECT_GCC=/home/software/gcc-trunk-3aa004f/bin/gcc
COLLECT_LTO_WRAPPER=/home/software/gcc-trunk-3aa004f/libexec/gcc/x86_64-pc-linux-gnu/15.0.0/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: ../gcc/configure --disable-multilib --disable-bootstrap
--enable-languages=c,c++ --prefix=/home/software/gcc-trunk-3aa004f
--enable-coverage
Thread model: posix
Supported LTO compression algorithms: zlib
gcc version 15.0.0 20240630 (experimental) (GCC) 

*******************************************************************************
Program:
$ cat mutant.c
#include <string.h>
int *a __attribute__((vector_size(4)));
b = strncat(b, a, sizeof(a));

*******************************************************************************
Command Lines:
$ gcc -Wsizeof-pointer-memaccess mutant.c
mutant.c:3:1: warning: data definition has no type or storage class
    3 | b = strncat(b, a, sizeof(a));
      | ^
mutant.c:3:1: error: type defaults to 'int' in declaration of 'b'
[-Wimplicit-int]
mutant.c:3:1: internal compiler error: tree check: expected none of
vector_type, have vector_type in sizeof_pointer_memaccess_warning, at
c-family/c-warn.cc:987
0x5071bcf diagnostic_context::report_diagnostic(diagnostic_info*)
        ???:0
0x50724a1 diagnostic_context::diagnostic_impl(rich_location*,
diagnostic_metadata const*, int, char const*, __va_list_tag (*) [1],
diagnostic_t)
        ???:0
0x50924c7 internal_error(char const*, ...)
        ???:0
0x2685609 tree_not_check_failed(tree_node const*, char const*, int, char
const*, ...)
        ???:0
0xdb6650 tree_not_check(tree_node*, char const*, int, char const*, tree_code)
        ???:0
0x10812bf sizeof_pointer_memaccess_warning(unsigned int*, tree_node*,
vec<tree_node*, va_gc, vl_embed>*, tree_node**, bool (*)(tree_node*,
tree_node*))
        ???:0
0xef06ce c_parse_file()
        ???:0
0x101444a c_common_parse_file()
        ???:0
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Also ICE on trunk.
Compiler Explorer: https://godbolt.org/z/KTb9611x4

Reply via email to