Jason Merrill

Jason Merrill's contributions

Featured image for: Report from the virtual ISO C++ meetings in 2020 (core language).
Article

June 2018 ISO C++ Meeting Trip Report (Core Language)

Jason Merrill

At the summer 2018 ISO C++ standards committee meeting, proposals for new features for C++2a were coming quickly from the Evolution Working Group. Red Hatters covered core, library, and parallelism/concurrency. Read about the new C++ core language features that were accepted at this meeting.

Featured image for: Report from the virtual ISO C++ meetings in 2020 (core language).
Article

March 2018 ISO C++ Meeting Trip Report (Core Language)

Jason Merrill

Following is a trip report from the March 2018 ISO C++ Meeting (Core Language) held in Jacksonville, Florida. This meeting was mostly about new features for C++20, particularly when and how to merge Technical Specifications into the draft standard. 

Red Hat ISO Image
Article

Red Hat at the ISO C++ Standards Meeting (April 2017, Kona): Core Language

Jason Merrill

The March/April C++ meeting was back in Kona, Hawaii again, only a year and a half after the last Kona meeting. As usual, Red Hat sent three of us to the meeting: Jonathan Wakely, Torvald Riegel, and me. The headline from the meeting was voting to submit C++17 for approval by the national bodies. There wasn't really any significant resistance. There was one new feature added in the final draft, namely std::byte , which was expected to go in at...

GNU C library
Article

Red Hat at the ISO C++ Standards Meeting (June 2016, Oulu): Core Language

Jason Merrill

It was quite a trek to get to Oulu, Finland for the June 2016 C++ Standards Committee meeting, but we were warmly received and the meeting went well once we arrived. We had very pleasant weather most of the week, and it was fun to experience the midnight sun, even though it played havoc with my sleep schedule. The main order of business at this meeting was to vote on a first Committee Draft (CD) of the (expected) C++17 standard...

Article Thumbnail
Article

Jacksonville C++ Core Language Meeting Report

Jason Merrill

There were three of us from Red Hat at the C++ meeting in Jacksonville, FL back in February, and it seems I never posted my trip report. So here it is now. This was a fairly eventful meeting, as we're rapidly approaching C++17 and so the big question on everyone's minds was "What's going to make it in?" In the end, many things did, but not Concepts, which some had been hoping for as a headline item. We started and...

GNU C library
Article

Lenexa C++ Meeting Report (Core Language)

Jason Merrill

Red Hat sent four engineers to the spring C++ meeting this year, in Lenexa, Kansas, a suburb of Kansas City. It was hosted by Perceptive Software, a division of Lexmark. The meeting went very smoothly overall; while there were some disagreements they were pretty cordial. The first disagreement came up during the Monday evening session when Bjarne was talking about his vision of C++17. He wants to see multiple big new features, lest people get bored with C++ after another...

Article Thumbnail
Article

GCC 5 in Fedora

Jeff Law +4

Fedora 22 will ship with GCC 5, which brings a whole host of enhancements , among which is a new default C++ ABI. In this article, we'll cover how that ABI transition will work in Fedora. Background - what's an ABI, why is it changing, and what does this mean for developers? Put simply, binary compatibility means applications that are compiled on a combination of an operating system and a particular hardware architecture will load and run similarly across different...

GNU C library
Article

GCC5 and the C++11 ABI

Jason Merrill

The GNU C++ team works hard to avoid breaking ABI compatibility between releases, including between different -std= modes. But some new complexity requirements in the C++11 standard require ABI changes to several standard library classes to satisfy, most notably to std::basic_string and std::list. And since std::basic_string is used widely, much of the standard library is affected. Many users routinely rebuild all their code when they change compilers; such users will be unaffected by this change. Code built with an earlier...