)]}'
{
  "commit": "c97244d387ea6fa846b2fb8a54fa508c88c86da3",
  "tree": "54eba0e692eed05e56a147356421396d774b6d89",
  "parents": [
    "a30e9a4a8e74381d989dc7bfd2ae2880905b5bac"
  ],
  "author": {
    "name": "Eugene Epshteyn",
    "email": "eepshteyn@nvidia.com",
    "time": "Wed May 06 06:23:51 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed May 06 06:23:51 2026 -0400"
  },
  "message": "[flang-rt] Avoid libstdc++ guard symbols in RTNAME(Timef) (#195984)\n\nThe function-local `static Lock timef_lock;` introduced by PR #185377\nrequired thread-safe-static initialization, which causes the compiler to\nemit calls to `__cxa_guard_acquire`/`__cxa_guard_release` from\nlibsupc++/libc++abi -- a C++ runtime library dependency that flang-rt\nexplicitly avoids (see comment in\nflang-rt/include/flang-rt/runtime/lock.h).\n\nMove `timef_lock` to namespace scope, matching the existing\n`rand_seed_lock` pattern in the same file. The other function-local\nstatics (`start`, `ticks_per_sec`, `isInit`) have constant initializers\nand are unaffected.\n\nAssisted-by: AI",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "724c4ab6e6fd2a5483672bd38065e74d4fb9b7b7",
      "old_mode": 33188,
      "old_path": "flang-rt/lib/runtime/extensions.cpp",
      "new_id": "ee084fdd72bd86ee49ac99b0bb726d46090b2b5d",
      "new_mode": 33188,
      "new_path": "flang-rt/lib/runtime/extensions.cpp"
    }
  ]
}
