<html><head><meta http-equiv="Content-Type" content="text/html charset=iso-8859-1"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jan 22, 2013, at 10:01 AM, Matthieu Monrocq <<a href="mailto:matthieu.monrocq@gmail.com">matthieu.monrocq@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><br><br><div class="gmail_quote">On Tue, Jan 22, 2013 at 1:14 PM, Thomas Young <span dir="ltr"><<a href="mailto:thomasyoung@free.fr" target="_blank">thomasyoung@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> > How can we help?<br>
><br>
> Modules is a big feature, and there are a few places where one could help. Some ideas:<br>
<br>
The diagnostics, fix-its and tracking unused imports points really seem like they would just be icing on the cake.<br>
<br>
Speaking for myself, for diagnostics and fixits at least, I'd be very happy for something that works in the case where there are no errors, (in the sense that in finishes compilation and generates the desired object file result), but falls back to the 'traditional' compilation model in case of errors (so with diagnostics and fixits then being generated as necessary by existing code for this).<br>
</blockquote><div><br>Hello,<br><br>You seem to assume that such a fallback is possible. The two models are different enough that it might not, do you have any inkling whether there is support for this fallback mechanism ?<br></div></div></blockquote></div><div><br></div>There is no such fallback mechanism, and I don't expect we'll ever have one. Once you switch to modules, we change the compilation model for those headers that are part of modules. You can't simply import the module that contains some header A.h and also #include A.h, because the two definitions will conflict. That's the technical reason for mapping #include's over to imports, and it's quite fundamental to the design of modules.<br><div><br></div><div><span class="Apple-tab-span" style="white-space:pre">     </span>- Doug</div></body></html>