SLAA534A June 2013 – June 2020
The GC++ABI defines a class's key function, whose definition triggers creation of the virtual table for that class, to be the first non-pure virtual function that is not inline at the point of class definition. The MSP430 ABI modifies this to be the first non-pure virtual function that is not inline at the end of the translation unit. In other words, an inline member is not a key function if it is first declared inline after the class definition.