)]}'
{
  "commit": "3c459cfcaebdaf7cabac33a0e18bf6588cef4cdb",
  "tree": "7067c8550332cfac4ee132d769ad7a53368eb7ac",
  "parents": [
    "bc4c3bf1b75fec183e2616d6688aa155d6aada74"
  ],
  "author": {
    "name": "cor3ntin",
    "email": "corentinjabot@gmail.com",
    "time": "Mon Jul 22 15:57:22 2024 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jul 22 15:57:22 2024 +0200"
  },
  "message": "[Clang] Fix handling of qualified id-expressions in unevaluated contexts (#99807)\n\nIn #89713, we made qualified, parenthesized id-expression ill-formed in\r\nand address of expressions.\r\n\r\nThe expected behavior should instead be to form a pointer (rather than a\r\npointer to member)\r\n\r\nThe fix has been suggested by @zwuis and the tests by\r\n@hubert-reinterpretcast.\r\n\r\nIt is worth pointing out that some of these tests seem rejected by all\r\ncompilers, however the tests do seem correct.\r\n\r\nFixes #89713\r\nFixes #40906\r\n\r\n---------\r\n\r\nCo-authored-by: YanzuoLiu \u003czwuis@outlook.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7ac6ed934290dfd21d85e12db73cdcab24d742c8",
      "old_mode": 33188,
      "old_path": "clang/docs/ReleaseNotes.rst",
      "new_id": "61629ff30aeeba2744b0d9088aa69401c2616383",
      "new_mode": 33188,
      "new_path": "clang/docs/ReleaseNotes.rst"
    },
    {
      "type": "modify",
      "old_id": "dd9dc912ef4ca478ec900e7248498452e4a9e791",
      "old_mode": 33188,
      "old_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td",
      "new_id": "c4a4e8064fac264212e0f8bbb8d93112cebd00d0",
      "new_mode": 33188,
      "new_path": "clang/include/clang/Basic/DiagnosticSemaKinds.td"
    },
    {
      "type": "modify",
      "old_id": "8d24e34520e778dd5921818ccc84b3b1271db677",
      "old_mode": 33188,
      "old_path": "clang/lib/Sema/SemaExpr.cpp",
      "new_id": "1a441d99515f481a9ee29823a8ab2102f20f71f3",
      "new_mode": 33188,
      "new_path": "clang/lib/Sema/SemaExpr.cpp"
    },
    {
      "type": "modify",
      "old_id": "162d59439d08ee44865792bbac3a53098bcee0b8",
      "old_mode": 33188,
      "old_path": "clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp",
      "new_id": "170ca0a3f1c6b047f7188393f0864068a90a09b3",
      "new_mode": 33188,
      "new_path": "clang/test/CXX/expr/expr.unary/expr.unary.op/p4.cpp"
    }
  ]
}
