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

David Malcolm <dmalcolm at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2022-04-27
     Ever confirmed|0                           |1
             Status|UNCONFIRMED                 |ASSIGNED

--- Comment #8 from David Malcolm <dmalcolm at gcc dot gnu.org> ---
Minimal reproducer for (a):

#include "analyzer-decls.h"

void external_fn(void);
struct st
{
  char *name;
  unsigned size;
};
void test (void *p, unsigned next_off)
{
  struct st *r = p;

  external_fn();

  if (next_off >= r->size)
    return;

  if (next_off >= r->size)
    /* We should have already returned if this is the case.  */
    __analyzer_dump_path (); /* { dg-bogus "path" } */
}

I'm working on a fix.

Reply via email to