René's URL Explorer Experiment


Title: [MNT]: c++11 narrowing error when building for 32 bit targets · Issue #30413 · matplotlib/matplotlib · GitHub

Open Graph Title: [MNT]: c++11 narrowing error when building for 32 bit targets · Issue #30413 · matplotlib/matplotlib

X Title: [MNT]: c++11 narrowing error when building for 32 bit targets · Issue #30413 · matplotlib/matplotlib

Description: Summary this happens because get_height() and get_width() return an unsigned int, which can be losslessly narrowed into a ssize_t in 64 bit targets but not in 32 bit targets FAILED: [code=1] src/_backend_agg.cpython-313-powerpc-linux-mus...

Open Graph Description: Summary this happens because get_height() and get_width() return an unsigned int, which can be losslessly narrowed into a ssize_t in 64 bit targets but not in 32 bit targets FAILED: [code=1] src/_b...

X Description: Summary this happens because get_height() and get_width() return an unsigned int, which can be losslessly narrowed into a ssize_t in 64 bit targets but not in 32 bit targets FAILED: [code=1] src/_b...

Opengraph URL: https://github.com/matplotlib/matplotlib/issues/30413

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"[MNT]: c++11 narrowing error when building for 32 bit targets","articleBody":"### Summary\n\nthis happens because `get_height()` and `get_width()` return an unsigned int, which can be losslessly narrowed into a `ssize_t` in 64 bit targets but not in 32 bit targets\n\n```\nFAILED: [code=1] src/_backend_agg.cpython-313-powerpc-linux-musl.so.p/_backend_agg_wrapper.cpp.o\nclang++ -Isrc/_backend_agg.cpython-313-powerpc-linux-musl.so.p -Isrc -I../src -I../extern/agg24-svn/include -I/usr/include/freetype2 -I/usr/include/libpng16 -I/usr/include/harfbuzz -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/sysprof-6 -I/usr/share/pkgconfig/../../lib/python3.13/site-packages/pybind11/share/pkgconfig/../../include -I/usr/include/python3.13 -fvisibility=hidden -fvisibility-inlines-hidden -flto -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++17 -O3 -ffile-prefix-map=/builddir/python-matplotlib-3.10.5=. -Wformat -Werror=format-security -ftrivial-auto-var-init=zero -fno-omit-frame-pointer -mtune=G4 -O2 -g1 -fPIC -DWITH_GZFILEOP -pthread -MD -MQ src/_backend_agg.cpython-313-powerpc-linux-musl.so.p/_backend_agg_wrapper.cpp.o -MF src/_backend_agg.cpython-313-powerpc-linux-musl.so.p/_backend_agg_wrapper.cpp.o.d -o src/_backend_agg.cpython-313-powerpc-linux-musl.so.p/_backend_agg_wrapper.cpp.o -c ../src/_backend_agg_wrapper.cpp\n../src/_backend_agg_wrapper.cpp:253:17: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'int' in initializer list [-Wc++11-narrowing]\n253 | renderer-\u003eget_height(),\n| ^~~~~~~~~~~~~~~~~~~~~~\n../src/_backend_agg_wrapper.cpp:253:17: note: insert an explicit cast to silence this issue\n253 | renderer-\u003eget_height(),\n| ^~~~~~~~~~~~~~~~~~~~~~\n| static_cast\u003cint\u003e( )\n../src/_backend_agg_wrapper.cpp:254:17: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'int' in initializer list [-Wc++11-narrowing]\n254 | renderer-\u003eget_width(),\n| ^~~~~~~~~~~~~~~~~~~~~\n../src/_backend_agg_wrapper.cpp:254:17: note: insert an explicit cast to silence this issue\n254 | renderer-\u003eget_width(),\n| ^~~~~~~~~~~~~~~~~~~~~\n| static_cast\u003cint\u003e( )\n../src/_backend_agg_wrapper.cpp:258:17: error: non-constant-expression cannot be narrowed from type 'unsigned int' to 'int' in initializer list [-Wc++11-narrowing]\n258 | renderer-\u003eget_width() * 4,\n| ^~~~~~~~~~~~~~~~~~~~~~~~~\n../src/_backend_agg_wrapper.cpp:258:17: note: insert an explicit cast to silence this issue\n258 | renderer-\u003eget_width() * 4,\n| ^~~~~~~~~~~~~~~~~~~~~~~~~\n| static_cast\u003cint\u003e( )\n3 errors generated.\n```\n\nfull build log at https://build.chimera-linux.org/#/builders/7/builds/1457/steps/4/logs/pkg_user_python-matplotlib_3_10_5-r0\n\n### Proposed fix\n\npotentially just adding the static casts as the compiler note says\n```diff\ndiff -ruN a/src/_backend_agg_wrapper.cpp b/src/_backend_agg_wrapper.cpp\n--- a/src/_backend_agg_wrapper.cpp\t2025-07-31 19:00:28.000000000 +0200\n+++ b/src/_backend_agg_wrapper.cpp\t2025-08-10 21:50:30.146295804 +0200\n@@ -250,12 +250,12 @@\n \n         .def_buffer([](RendererAgg *renderer) -\u003e py::buffer_info {\n             std::vector\u003cpy::ssize_t\u003e shape {\n-                renderer-\u003eget_height(),\n-                renderer-\u003eget_width(),\n+                static_cast\u003cpy::ssize_t\u003e(renderer-\u003eget_height()),\n+                static_cast\u003cpy::ssize_t\u003e(renderer-\u003eget_width()),\n                 4\n             };\n             std::vector\u003cpy::ssize_t\u003e strides {\n-                renderer-\u003eget_width() * 4,\n+                static_cast\u003cpy::ssize_t\u003e(renderer-\u003eget_width() * 4),\n                 4,\n                 1\n             };\n```","author":{"url":"https://github.com/z-erica","@type":"Person","name":"z-erica"},"datePublished":"2025-08-10T20:02:21.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":2},"url":"https://github.com/30413/matplotlib/issues/30413"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:9956f3f5-eb36-122f-6a01-c89db040ca60
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idA3C4:2AB90B:1C5E8F2:263AF18:6A536D12
html-safe-nonce0542e6e7d554bcfe0bc09ad046c529977f22db6faa915560e2213d8fdcae45fa
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBM0M0OjJBQjkwQjoxQzVFOEYyOjI2M0FGMTg6NkE1MzZEMTIiLCJ2aXNpdG9yX2lkIjoiNzIyMzY0ODQyMTEwNTg1NTc2MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac631ecc2d9448fe569ba765a6ab8ebb8b0c28edf46eadcc8e4d38cdac91d8390e
hovercard-subject-tagissue:3307923327
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/matplotlib/matplotlib/30413/issue_layout
twitter:imagehttps://opengraph.githubassets.com/fd7b0130a2e5462eb9d663a49078667cbe1a0fb227615c2392783f3f94dfcbfe/matplotlib/matplotlib/issues/30413
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/fd7b0130a2e5462eb9d663a49078667cbe1a0fb227615c2392783f3f94dfcbfe/matplotlib/matplotlib/issues/30413
og:image:altSummary this happens because get_height() and get_width() return an unsigned int, which can be losslessly narrowed into a ssize_t in 64 bit targets but not in 32 bit targets FAILED: [code=1] src/_b...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamez-erica
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-preview
go-importgithub.com/matplotlib/matplotlib git https://github.com/matplotlib/matplotlib.git
octolytics-dimension-user_id215947
octolytics-dimension-user_loginmatplotlib
octolytics-dimension-repository_id1385122
octolytics-dimension-repository_nwomatplotlib/matplotlib
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1385122
octolytics-dimension-repository_network_root_nwomatplotlib/matplotlib
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/matplotlib/matplotlib/issues/30413#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F30413
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmatplotlib%2Fmatplotlib%2Fissues%2F30413
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=matplotlib%2Fmatplotlib
Reloadhttps://github.com/matplotlib/matplotlib/issues/30413
Reloadhttps://github.com/matplotlib/matplotlib/issues/30413
Reloadhttps://github.com/matplotlib/matplotlib/issues/30413
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/30413
matplotlib https://github.com/matplotlib
matplotlibhttps://github.com/matplotlib/matplotlib
Please reload this pagehttps://github.com/matplotlib/matplotlib/issues/30413
Notifications https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Fork 8.4k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Star 23k https://github.com/login?return_to=%2Fmatplotlib%2Fmatplotlib
Code https://github.com/matplotlib/matplotlib
Issues 1.1k https://github.com/matplotlib/matplotlib/issues
Pull requests 408 https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality 0 https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
Code https://github.com/matplotlib/matplotlib
Issues https://github.com/matplotlib/matplotlib/issues
Pull requests https://github.com/matplotlib/matplotlib/pulls
Actions https://github.com/matplotlib/matplotlib/actions
Projects https://github.com/matplotlib/matplotlib/projects
Wiki https://github.com/matplotlib/matplotlib/wiki
Security and quality https://github.com/matplotlib/matplotlib/security
Insights https://github.com/matplotlib/matplotlib/pulse
[MNT]: c++11 narrowing error when building for 32 bit targetshttps://github.com/matplotlib/matplotlib/issues/30413#top
Maintenancehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22Maintenance%22
v3.11.0https://github.com/matplotlib/matplotlib/milestone/96
https://github.com/z-erica
z-ericahttps://github.com/z-erica
on Aug 10, 2025https://github.com/matplotlib/matplotlib/issues/30413#issue-3307923327
https://build.chimera-linux.org/#/builders/7/builds/1457/steps/4/logs/pkg_user_python-matplotlib_3_10_5-r0https://build.chimera-linux.org/#/builders/7/builds/1457/steps/4/logs/pkg_user_python-matplotlib_3_10_5-r0
Maintenancehttps://github.com/matplotlib/matplotlib/issues?q=state%3Aopen%20label%3A%22Maintenance%22
v3.11.0https://github.com/matplotlib/matplotlib/milestone/96
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.