Skip to content

What happened to Clang's __declspec(empty_bases)? #178

@frederick-vs-ja

Description

@frederick-vs-ja

#124 added usage of __declspec(empty_bases) which enforces (?) EBCO, but it wasn't enabled for Clang.

proxy/proxy.h

Lines 26 to 30 in 52ab85b

#if defined(_MSC_VER) && !defined(__clang__)
#define ___PRO_ENFORCE_EBO __declspec(empty_bases)
#else
#define ___PRO_ENFORCE_EBO
#endif // defined(_MSC_VER) && !defined(__clang__)

I'm sure that Clang supports __declspec(empty_bases) in MS-compatible mode. And per DevCom-10588147, MSVC formerly behaved worse than Clang.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingp1

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions