)]}'
{
  "commit": "dc0dcab397ae3de38141e1995e4b4e5e3bb98660",
  "tree": "3bb485e4dd2a307fefee3a9d422f38df2b9a614c",
  "parents": [
    "f594cd09364f52c27452d1369cc1fed5d768eb6c"
  ],
  "author": {
    "name": "Tom Eccles",
    "email": "tom.eccles@arm.com",
    "time": "Mon May 19 09:26:52 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 19 09:26:52 2025 +0100"
  },
  "message": "[flang][OpenMP] Allow flush of common block (#139528)\n\nI think this was denied by accident in\nhttps://github.com/llvm/llvm-project/commit/68180d8d16f07db8200dfce7bae26a80c43ebc5e.\n\nFlush of a common block is allowed by the standard on my reading. It is\nnot allowed by classic-flang but is supported by gfortran and ifx.\n\nThis doesn\u0027t need any lowering changes. The LLVM translation ignores the\nflush argument list because the openmp runtime library doesn\u0027t support\nflushing specific data.\n\nDepends upon https://github.com/llvm/llvm-project/pull/139522. Ignore\nthe first commit in this PR.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5ae4bc29b72f7a6e721c9f88d4c6b053890b61aa",
      "old_mode": 33188,
      "old_path": "flang/lib/Semantics/check-omp-structure.cpp",
      "new_id": "c6c4fdf8a81986e03e1b33e3953464501731371d",
      "new_mode": 33188,
      "new_path": "flang/lib/Semantics/check-omp-structure.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7656141dcb295aa6aa9b404d5de9df430617e5b9",
      "new_mode": 33188,
      "new_path": "flang/test/Lower/OpenMP/flush-common.f90"
    },
    {
      "type": "delete",
      "old_id": "ffc2273b692dc4beb290c37c6ccb12e106406fa3",
      "old_mode": 33188,
      "old_path": "flang/test/Semantics/OpenMP/flush04.f90",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
