Title: `--enable-pystats` build fails on main · Issue #127518 · python/cpython · GitHub
Open Graph Title: `--enable-pystats` build fails on main · Issue #127518 · python/cpython
X Title: `--enable-pystats` build fails on main · Issue #127518 · python/cpython
Description: Bug report Bug description: Python/specialize.c: In function ‘store_subscr_fail_kind’: Python/specialize.c:1821:50: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_as_mapping’ 1821 | PyMappingMethods *as_mapping = contai...
Open Graph Description: Bug report Bug description: Python/specialize.c: In function ‘store_subscr_fail_kind’: Python/specialize.c:1821:50: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_as_mapping’ 1821...
X Description: Bug report Bug description: Python/specialize.c: In function ‘store_subscr_fail_kind’: Python/specialize.c:1821:50: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_as_mapping’ 1821...
Opengraph URL: https://github.com/python/cpython/issues/127518
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"`--enable-pystats` build fails on main","articleBody":"# Bug report\n\n### Bug description:\n\n```\nPython/specialize.c: In function ‘store_subscr_fail_kind’:\nPython/specialize.c:1821:50: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_as_mapping’\n 1821 | PyMappingMethods *as_mapping = container_type-\u003etp_as_mapping;\n | ^~\nPython/specialize.c:1826:30: error: ‘container’ undeclared (first use in this function)\n 1826 | if (PyObject_CheckBuffer(container)) {\n | ^~~~~~~~~\nPython/specialize.c:1826:30: note: each undeclared identifier is reported only once for each function it appears in\nIn file included from ./Include/Python.h:63,\n from Python/specialize.c:1:\nPython/specialize.c:1827:31: error: ‘sub’ undeclared (first use in this function); did you mean ‘Sub’?\n 1827 | if (PyLong_CheckExact(sub) \u0026\u0026 (!_PyLong_IsNonNegativeCompact((PyLongObject *)sub))) {\n | ^~~\n./Include/pyport.h:37:38: note: in definition of macro ‘_Py_CAST’\n 37 | #define _Py_CAST(type, expr) ((type)(expr))\n | ^~~~\n./Include/object.h:284:43: note: in expansion of macro ‘_PyObject_CAST’\n 284 | # define Py_IS_TYPE(ob, type) Py_IS_TYPE(_PyObject_CAST(ob), (type))\n | ^~~~~~~~~~~~~~\n./Include/longobject.h:14:31: note: in expansion of macro ‘Py_IS_TYPE’\n 14 | #define PyLong_CheckExact(op) Py_IS_TYPE((op), \u0026PyLong_Type)\n | ^~~~~~~~~~\nPython/specialize.c:1827:13: note: in expansion of macro ‘PyLong_CheckExact’\n 1827 | if (PyLong_CheckExact(sub) \u0026\u0026 (!_PyLong_IsNonNegativeCompact((PyLongObject *)sub))) {\n | ^~~~~~~~~~~~~~~~~\nPython/specialize.c:1830:39: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_name’\n 1830 | else if (strcmp(container_type-\u003etp_name, \"array.array\") == 0) {\n | ^~\nPython/specialize.c:1865:43: error: passing argument 1 of ‘_PyType_Lookup’ from incompatible pointer type [-Wincompatible-pointer-types]\n 1865 | PyObject *descriptor = _PyType_Lookup(container_type, \u0026_Py_ID(__setitem__));\n | ^~~~~~~~~~~~~~\n | |\n | PyObject * {aka struct _object *}\nIn file included from ./Include/object.h:754,\n from ./Include/Python.h:72:\n./Include/cpython/object.h:281:39: note: expected ‘PyTypeObject *’ {aka ‘struct _typeobject *’} but argument is of type ‘PyObject *’ {aka ‘struct _object *’}\n 281 | PyAPI_FUNC(PyObject *) _PyType_Lookup(PyTypeObject *, PyObject *);\n | ^~~~~~~~~~~~~~\nPython/specialize.c: In function ‘_Py_Specialize_StoreSubscr’:\nPython/specialize.c:1918:62: error: passing argument 1 of ‘store_subscr_fail_kind’ from incompatible pointer type [-Wincompatible-pointer-types]\n 1918 | SPECIALIZATION_FAIL(STORE_SUBSCR, store_subscr_fail_kind(container_type));\n | ^~~~~~~~~~~~~~\n | |\n | PyTypeObject * {aka struct _typeobject *}\nPython/specialize.c:430:70: note: in definition of macro ‘SPECIALIZATION_FAIL’\n 430 | _Py_stats-\u003eopcode_stats[opcode].specialization.failure_kinds[kind]++; \\\n | ^~~~\nPython/specialize.c:1819:34: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘PyTypeObject *’ {aka ‘struct _typeobject *’}\n 1819 | store_subscr_fail_kind(PyObject *container_type)\n | ~~~~~~~~~~^~~~~~~~~~~~~~\n```\n\n\n### CPython versions tested on:\n\nCPython main branch\n\n### Operating systems tested on:\n\nLinux\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-127526\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/mdboom","@type":"Person","name":"mdboom"},"datePublished":"2024-12-02T15:31:55.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/127518/cpython/issues/127518"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:c441b828-7412-21f9-53de-131f22c11593 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | BF7A:4EC07:1CBE037:29308BA:6A5656C4 |
| html-safe-nonce | ab4d80d7d84c85226c5d3678aaf6f0b0fc6233e8fe506eeb013637447cfa2d37 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRjdBOjRFQzA3OjFDQkUwMzc6MjkzMDhCQTo2QTU2NTZDNCIsInZpc2l0b3JfaWQiOiI5MjA3ODI4Mjc1OTkzMjA3NzIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | ed7985eff299a1535298c5791f1473a7b6e943d6ef5509064f879a34ab110f0f |
| hovercard-subject-tag | issue:2712333897 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/127518/issue_layout |
| twitter:image | https://opengraph.githubassets.com/2285bd618f3310e7bdecd8cdd30f25d13fbfc7341eb91197197be72a4637df8b/python/cpython/issues/127518 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/2285bd618f3310e7bdecd8cdd30f25d13fbfc7341eb91197197be72a4637df8b/python/cpython/issues/127518 |
| og:image:alt | Bug report Bug description: Python/specialize.c: In function ‘store_subscr_fail_kind’: Python/specialize.c:1821:50: error: ‘PyObject’ {aka ‘struct _object’} has no member named ‘tp_as_mapping’ 1821... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | mdboom |
| hostname | github.com |
| expected-hostname | github.com |
| None | cffc1b7eb44a3dbb1e61c2a0523cad1f04e0368d730bf85ac498c992baf19e7d |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 233d2274d9c68198aa6cb23d1db680b5c0b58bba |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width