)]}'
{
  "commit": "216d08b2cc1211dfd2b1710d2c8557f59035bef4",
  "tree": "3c41f65a34bcd135a803a60ed0434f4864de2e44",
  "parents": [
    "da2385e53a08b59db6769eef93199a7fdd0ee00f"
  ],
  "author": {
    "name": "Harald Anlauf",
    "email": "anlauf@gmx.de",
    "time": "Mon Jul 06 20:50:18 2026 +0200"
  },
  "committer": {
    "name": "Harald Anlauf",
    "email": "anlauf@gmx.de",
    "time": "Mon Jul 06 22:13:38 2026 +0200"
  },
  "message": "Fortran: degree trigonometric functions and procedure pointers [PR121366]\n\nWhile libgfortran already provides an implementation of the degree\ntrigonometric functions and their inverses with argument passed by value,\nsome situations (e.g. when used as procedure pointer target) need the\nvariant with Fortran calling conventions where the argument is passed by\nreference.  Provide the appropriate specific wrappers.\n\n\tPR fortran/121366\n\ngcc/fortran/ChangeLog:\n\n\t* intrinsic.texi: Remove documentation of GNU intrinsic extensions\n\t(CCOSD,ZCOSD,CDCOSD) that were never implemented.\n\t* iresolve.cc (gfc_resolve_trig): Fix resolution of degree\n\ttrigonometric functions and generate references to the proper\n\tlibrary functions.\n\t(gfc_resolve_trig2): Likewise.\n\t* trans-decl.cc (gfc_get_extern_function_decl): Ensure that isym\n\tis set when resolving intrinsic procedures.\n\nlibgfortran/ChangeLog:\n\n\t* Makefile.am: Add dependency on wrappers to degree trigonometric\n\tfunctions.\n\t* Makefile.in: Regenerate.\n\t* gfortran.map: Add references to new wrapper functions.\n\t* intrinsics/trigd_specific.F90: New file.\n\ngcc/testsuite/ChangeLog:\n\n\t* gfortran.dg/trigd_1.f90: New test.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "64309fd852ca392df8f93007defabfd4fec1f54c",
      "old_mode": 33188,
      "old_path": "gcc/fortran/intrinsic.texi",
      "new_id": "36efaadda4516a1112796d657e4a68187e71be85",
      "new_mode": 33188,
      "new_path": "gcc/fortran/intrinsic.texi"
    },
    {
      "type": "modify",
      "old_id": "7ec821baa9e1a717669db09e363389a84d6d5be1",
      "old_mode": 33188,
      "old_path": "gcc/fortran/iresolve.cc",
      "new_id": "72cb6c81c4dcd6c0fd9d6f88b24c036caf595a8b",
      "new_mode": 33188,
      "new_path": "gcc/fortran/iresolve.cc"
    },
    {
      "type": "modify",
      "old_id": "eb957472920e98796278f56ffaf753b1c17107fb",
      "old_mode": 33188,
      "old_path": "gcc/fortran/trans-decl.cc",
      "new_id": "38d033f520d6456827b7e81bd6f36c0b287f17b1",
      "new_mode": 33188,
      "new_path": "gcc/fortran/trans-decl.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8decd0e219287089f1b70dc92f170ef9310edbd",
      "new_mode": 33188,
      "new_path": "gcc/testsuite/gfortran.dg/trigd_1.f90"
    },
    {
      "type": "modify",
      "old_id": "da865af51cf7c05e2ebdeef394dd8f61e1ba2e93",
      "old_mode": 33188,
      "old_path": "libgfortran/Makefile.am",
      "new_id": "e88c88d9e002effd9bb7c26d9a4b37955d01a24a",
      "new_mode": 33188,
      "new_path": "libgfortran/Makefile.am"
    },
    {
      "type": "modify",
      "old_id": "566fbff6125daa1ec9083d4c22af9f8b4f03894a",
      "old_mode": 33188,
      "old_path": "libgfortran/Makefile.in",
      "new_id": "8564b7de6757305d70b89bc72f67a35ce83d63dd",
      "new_mode": 33188,
      "new_path": "libgfortran/Makefile.in"
    },
    {
      "type": "modify",
      "old_id": "fc0166580d8e8da2f9ee9fb58d3bd1b23e38c405",
      "old_mode": 33188,
      "old_path": "libgfortran/gfortran.map",
      "new_id": "6e04842e9533bc94c91d649bd83120e07be398ea",
      "new_mode": 33188,
      "new_path": "libgfortran/gfortran.map"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b57d0f64e2d4958fcba0ee6f31fb611209d8eb55",
      "new_mode": 33188,
      "new_path": "libgfortran/intrinsics/trigd_specific.F90"
    }
  ]
}
