ChuanqiXu added inline comments.

================
Comment at: clang/lib/Sema/SemaDecl.cpp:5748-5750
+    else if (isa<ExportDecl>(Cur))
+      Diag(Loc, diag::err_invalid_declarator_in_export)
+          << Name << cast<NamedDecl>(DC) << SS.getRange();
----------------
aaron.ballman wrote:
> I don't believe this is sufficient to cover [module.interface]p6. I tried out 
> the example from the paragraph in the standard and we still silently accept 
> it.
Yes, this patch is not intended to cover [module.interface]p6. The intention is 
to fix the crash since I feel it would take a longer time to support 
[module.interface]p6. And crash is not good any way. I plan to support 
[module.interface]p6 in successive patches. Do you happy with this?
BTW, I have a plan to support clang's c++20 module to a workable state. And I 
am working on the reachable definition in 
https://eel.is/c++draft/module.reach#3 and  
https://eel.is/c++draft/module.global.frag#3.


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D112903

_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to