With -flimit-debug-info, we can have a definition of a class, but no definition for some of its members. This extends the same logic we were using for incomplete base classes to cover incomplete members too. Test forward-declarations.s is removed as it is no longer applicable -- we don't warn anymore when encountering incomplete members as they could be completed elsewhere. New checks added to TestLimitDebugInfo cover the handling of incomplete members more thoroughly.
26 lines
500 B
C++
26 lines
500 B
C++
#include "onetwo.h"
|
|
|
|
struct InheritsFromOne : One {
|
|
constexpr InheritsFromOne() = default;
|
|
int member = 47;
|
|
} inherits_from_one;
|
|
|
|
struct InheritsFromTwo : Two {
|
|
constexpr InheritsFromTwo() = default;
|
|
int member = 47;
|
|
} inherits_from_two;
|
|
|
|
struct OneAsMember {
|
|
constexpr OneAsMember() = default;
|
|
member::One one;
|
|
int member = 47;
|
|
} one_as_member;
|
|
|
|
struct TwoAsMember {
|
|
constexpr TwoAsMember() = default;
|
|
member::Two two;
|
|
int member = 47;
|
|
} two_as_member;
|
|
|
|
int main() { return 0; }
|