https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107207
Bug ID: 107207 Summary: Code uses locale.h for thousands separator. Worked well in version 11.3.0, but not in 12.1.0 Product: gcc Version: 12.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: ceh2624 at gmail dot com Target Milestone: --- Created attachment 53689 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=53689&action=edit All the relevant files in a zip file See and compile the primes.c file. In version 12.1.0 the thousands separator no longer shows as a result in printf() output. For example... when prompted a user might enter "10000" then the next line is... printf("You entered %'d.\n", iTop); it should show 10,000 nut actually shows 10000