[PATCH] D128328: [C++20][Modules] Improve handing of Private Module Fragment diagnostics.

Iain Sandoe via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jun 22 12:29:19 PDT 2022


iains marked 2 inline comments as done.
iains added inline comments.


================
Comment at: clang/include/clang/Basic/DiagnosticSemaKinds.td:11155
+def err_export_inline_not_defined : Error<
+  "exported inline functions must be defined within the module purview"
+  " and before any private module fragment">;
----------------
iains wrote:
> ChuanqiXu wrote:
> > From my reading, 'exported' is not emphasized.
> it is here:
> https://eel.is/c++draft/module#private.frag-2.1
> ( I agree it is somewhat confusing, but the export makes the linkage external, which the example treats differently from the fn_m() case which has module linkage).
> 
> It is possible that we might need to pull together several pieces of the std and maybe ask core for clarification?
> it is here:
> https://eel.is/c++draft/module#private.frag-2.1
> ( I agree it is somewhat confusing, but the export makes the linkage external, which the example treats differently from the fn_m() case which has module linkage).

hmm... my linkage comment is wrong - however the distinction between exported and odr-used seems to be made here (fn_m() and fn_e()).
> 
> It is possible that we might need to pull together several pieces of the std and maybe ask core for clarification?




Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D128328/new/

https://reviews.llvm.org/D128328



More information about the cfe-commits mailing list