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

            Bug ID: 109833
           Summary: The value of constexpr anonymous union can be changed
                    in runtime
           Product: gcc
           Version: 13.1.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: fchelnokov at gmail dot com
  Target Milestone: ---

The code as follows is accepted by GCC

constexpr static union {
  int k = 1;
};

int main() {
    k = 10;
}
static_assert(k == 1);


yet crashes in runtime, online demo: https://gcc.godbolt.org/z/r5h7eEjde

Reply via email to