)]}'
{
  "commit": "eca0a536dfd863cbac9b9cd609e266d7c0ecdf31",
  "tree": "59e68818bac63f1df4378a2fdd493f9286a9faa8",
  "parents": [
    "ebc72ad7b4df7cbfca00fb00a263c964b351cc7d"
  ],
  "author": {
    "name": "Thomas Schwinge",
    "email": "tschwinge@baylibre.com",
    "time": "Fri Jul 18 12:56:13 2025 +0200"
  },
  "committer": {
    "name": "Thomas Schwinge",
    "email": "tschwinge@baylibre.com",
    "time": "Tue Jul 22 11:11:49 2025 +0200"
  },
  "message": "Adjust \u0027libgomp.c++/target-cdtor-{1,2}.C\u0027 for \u0027targetm.cxx.use_aeabi_atexit\u0027 [PR119853, PR119854]\n\nFix-up for commit aafe942227baf8c2bcd4cac2cb150e49a4b895a9\n\"GCN, nvptx offloading: Host/device compatibility: Itanium C++ ABI, DSO Object Destruction API [PR119853, PR119854]\":\nwe need to adjust for \u0027targetm.cxx.use_aeabi_atexit\u0027:\n\n    gcc/config/arm/arm.cc:#define TARGET_CXX_USE_AEABI_ATEXIT arm_cxx_use_aeabi_atexit\n\n    gcc/config/arm/arm.cc:/* The EABI says __aeabi_atexit should be used to register static\n    gcc/config/arm/arm.cc-   destructors.  */\n    gcc/config/arm/arm.cc-\n    gcc/config/arm/arm.cc-static bool\n    gcc/config/arm/arm.cc:arm_cxx_use_aeabi_atexit (void)\n    gcc/config/arm/arm.cc-{\n    gcc/config/arm/arm.cc-  return TARGET_AAPCS_BASED;\n    gcc/config/arm/arm.cc-}\n\n..., which \u0027gcc/cp/decl.cc:get_atexit_node\u0027 then acts on: call \u0027__aeabi_atexit\u0027\ninstead of \u0027__cxa_atexit\u0027, and swap two arguments.\n\n\tPR target/119853\n\tPR target/119854\n\tlibgomp/\n\t* testsuite/libgomp.c++/target-cdtor-1.C: Adjust for\n\t\u0027targetm.cxx.use_aeabi_atexit\u0027.\n\t* testsuite/libgomp.c++/target-cdtor-2.C: Likewise.\n\n(cherry picked from commit 04b42c4245d85f77aa54ec002ebd7bbe6fde5f11)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ecb029e6b7d5b045f44a353c0e195c4137bad58b",
      "old_mode": 33188,
      "old_path": "libgomp/testsuite/libgomp.c++/target-cdtor-1.C",
      "new_id": "7e8cc582e94e60e2c8a66b9cf3ef64f13d0baa56",
      "new_mode": 33188,
      "new_path": "libgomp/testsuite/libgomp.c++/target-cdtor-1.C"
    },
    {
      "type": "modify",
      "old_id": "75e48ca2f67b92e4ea68aced27c57ac86bb4084e",
      "old_mode": 33188,
      "old_path": "libgomp/testsuite/libgomp.c++/target-cdtor-2.C",
      "new_id": "9c8512245b131c8938c32c01ee06383d7a71e9aa",
      "new_mode": 33188,
      "new_path": "libgomp/testsuite/libgomp.c++/target-cdtor-2.C"
    }
  ]
}
