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

            Bug ID: 120960
           Summary: jit: The static initialization of builtin_data uses
                    flag_openacc and flag_openmp (which have not been set
                    yet)
           Product: gcc
           Version: 15.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: jit
          Assignee: dmalcolm at gcc dot gnu.org
          Reporter: jamborm at gcc dot gnu.org
                CC: antoyo at gcc dot gnu.org
  Target Milestone: ---

In jit "FE," builtin_data array holding information about builtin
functions is a static array and is statically initialized using macros
DEF_GOACC_BUILTIN_COMPILER, DEF_GOMP_BUILTIN_COMPILER and others which
use flag_openacc and flag_openmp to initialize one of the fields of
elements of the array.

Unless I am missing something obvious, because this is done in a
static initializer, this happens before the flags have a chance to
hold any meaningful value - although I am not sure whether there is
such a thing as a meaningful value for these in the case of JIT.

Of course, feel free to close this as WONTFIX if this is not deemed to
be a problem for this use case.

Reply via email to