[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"branding":3,"analytics":7,"article-arm64-specific-compiler-bugs-trip-up-curl":10,"sections":35},{"siteName":4,"siteTagline":5,"publisherName":4,"contactEmail":6},"The Revision","Tech news, decoded.","editor@therevision.news",{"gaMeasurementId":8,"adsenseClientId":9},"G-ZW2MV82GYR","ca-pub-8533917693782264",{"article":11},{"id":12,"slug":13,"title":14,"dek":15,"body_md":16,"tags_json":17,"published_at":18,"created_at":19,"updated_at":20,"status":21,"review_note":22,"review_notes":23,"image_url":22,"persona_id":22,"persona_name":22,"section":24,"tags":25,"sources":30,"feedback":34,"feedback_at":22,"cost_usd":34,"total_tokens":34},10354,"arm64-specific-compiler-bugs-trip-up-curl","ARM64-Specific Compiler Bugs Trip Up curl","Two unrelated ARM64-specific compiler bugs, one in GCC 15 and 16 and one in Rust, surfaced in curl within days of each other.","Curl just ran into two unrelated compiler bugs that only misbehave on ARM64, one in GCC and one in Rust.\n\nCurl's maintainer, posting as @bagder on Mastodon, flagged the pair on October 6, 2026. One bug lives in GCC versions 15 and 16, the other in the Rust compiler, and both are specific to the ARM64 architecture. Neither is a flaw in curl's own source: they are optimization bugs in the compilers themselves, the kind of problem where the code looks correct and the compiler quietly generates something else. The report has stayed relatively quiet online so far, picking up 12 points and two comments on Hacker News.\n\nThat quiet reception undersells the point. Compiler bugs are nearly impossible to catch through code review, because nothing in the source is actually wrong, and curl ships inside an enormous range of devices, from phones to servers to routers, that increasingly run on ARM64 chips. Two such bugs turning up in two different toolchains, in the same piece of software, in the same stretch of time, says less about GCC or Rust being unusually broken and more about how much ARM64 code is now getting compiled, tested, and shipped for the first time.\n\nARM64 has gone from niche to default across phones, laptops, and cloud servers in just a few years, and bugs like these are the toll for that speed.","[\"curl\",\"arm64\",\"gcc\",\"rust\"]","2026-10-06T13:06:00.000Z","2026-10-06T20:29:51.992Z","2026-10-06T20:29:59.223Z","published",null,[],"dev-tools",[26,27,28,29],"curl","arm64","gcc","rust",[31],{"name":32,"url":33},"Hacker News","https:\u002F\u002Fmastodon.social\u002F@bagder\u002F117392573268225646",0,{"sections":36},[37,42,47,52,57,62,67,72,77,82,86,91,96,101],{"name":38,"slug":39,"count":40,"latest_published_at":41},"AI","ai",6369,"2026-10-07T14:12:37.000Z",{"name":43,"slug":44,"count":45,"latest_published_at":46},"Security","security",897,"2026-10-07T19:53:42.000Z",{"name":48,"slug":49,"count":50,"latest_published_at":51},"Policy","policy",470,"2026-10-06T19:55:11.000Z",{"name":53,"slug":54,"count":55,"latest_published_at":56},"Deals","deals",417,"2026-10-06T20:49:19.000Z",{"name":58,"slug":59,"count":60,"latest_published_at":61},"Hardware","hardware",218,"2026-10-07T19:59:32.000Z",{"name":63,"slug":64,"count":65,"latest_published_at":66},"Science","science",186,"2026-10-06T21:20:39.000Z",{"name":68,"slug":69,"count":70,"latest_published_at":71},"Consumer Tech","consumer-tech",170,"2026-10-07T17:41:41.000Z",{"name":73,"slug":74,"count":75,"latest_published_at":76},"Software","software",111,"2026-10-07T17:47:14.000Z",{"name":78,"slug":79,"count":80,"latest_published_at":81},"Startups","startups",106,"2026-10-06T20:00:30.000Z",{"name":83,"slug":24,"count":84,"latest_published_at":85},"Dev Tools",105,"2026-10-07T16:59:11.000Z",{"name":87,"slug":88,"count":89,"latest_published_at":90},"General","general",59,"2026-10-07T21:16:18.000Z",{"name":92,"slug":93,"count":94,"latest_published_at":95},"Gaming","gaming",56,"2026-10-07T12:00:00.000Z",{"name":97,"slug":98,"count":99,"latest_published_at":100},"Reviews","reviews",33,"2026-10-05T11:57:17.000Z",{"name":102,"slug":103,"count":104,"latest_published_at":105},"How-To","how-to",8,"2026-10-05T09:00:00.000Z"]