Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P3092 R0 Modules ABI requirement #1760

Open
wg21bot opened this issue Feb 16, 2024 · 1 comment
Open

P3092 R0 Modules ABI requirement #1760

wg21bot opened this issue Feb 16, 2024 · 1 comment
Labels
ABI ABI Review Group
Milestone

Comments

@wg21bot
Copy link
Collaborator

wg21bot commented Feb 16, 2024

P3092R0 Modules ABI requirement (Chuanqi Xu)

@wg21bot wg21bot added the SG15 Tooling label Feb 16, 2024
@wg21bot wg21bot added this to the 2024-telecon milestone Feb 16, 2024
@jensmaurer jensmaurer added the ABI ABI Review Group label Feb 16, 2024
@Bigcheese
Copy link
Member

Bigcheese commented Mar 22, 2024

SG15's general principles for modules ABI:

  1. For every named module importable unit, there is always exactly one object that is produced from that same source.
  2. For the object produced for a named module importable unit, every exported declaration should be considered used.
  3. There is a desire for being able to consider used inline entities attached to a named module as available_externally in importing TUs.
SF F N A SA
4 5 1 0 0

SG15 Agrees

Microsoft's existing ABI already follows these.

Additionally, SG15 would like to meet with the itanium group to help clarify modules semantics.

Related to: itanium-cxx-abi/cxx-abi#170

@Bigcheese Bigcheese removed the SG15 Tooling label Mar 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ABI ABI Review Group
Projects
None yet
Development

No branches or pull requests

3 participants