<div dir="ltr">You can use -fdiagnostics-show-note-include-stack to help debug this sort of thing. It is likely because a header is being picked up through a module, but also through a regular include. E.g. your header file might be getting pulled into a module without being declared as such in the module map; it will thus be pulled into the module, but clang won't know to grab the module when it sees an include of the header, so you can end up simultaneously having the header #include'd but also having it imported through the module.<div><br></div><div>-- Sean Silva</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Jan 23, 2015 at 11:29 PM, Thompson, John <span dir="ltr"><<a href="mailto:John_Thompson@playstation.sony.com" target="_blank">John_Thompson@playstation.sony.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal">I’m trying to create a module map, but I keep getting duplicate symbol errors for the same source line.  What does this mean?<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">For example:<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">orbis-clang -c -I"D:\usr\local\psp2\ORBIS SDKs\2.000_pre_mod" -fmodules -fcxx-modules -fmodules-cache-path=./cache_path-o target_include_common_fios2_srcfios2_debug_h.o target/include_common/fios2/srcfios2_debug_h.cpp<u></u><u></u></p>
<p class="MsoNormal">In file included from target/include_common/fios2/srcfios2_debug_h.cpp:1:<u></u><u></u></p>
<p class="MsoNormal">In file included from D:\usr\local\psp2\ORBIS SDKs\2.000_pre_mod/target/include\../include_common/fios2/fios2_debug.h:13:<u></u><u></u></p>
<p class="MsoNormal">D:\usr\local\psp2\ORBIS SDKs\2.000_pre_mod/target/include\../include_common/fios2/fios2_types.h:153:14: error:<u></u><u></u></p>
<p class="MsoNormal">      redefinition of 'SceFiosOpFlags'<u></u><u></u></p>
<p class="MsoNormal">typedef enum SceFiosOpFlags<u></u><u></u></p>
<p class="MsoNormal">             ^<u></u><u></u></p>
<p class="MsoNormal">D:\usr\local\psp2\ORBIS SDKs\2.000_pre_mod/target/include\../include_common/fios2/fios2_types.h:153:14: note: previous<u></u><u></u></p>
<p class="MsoNormal">      definition is here<u></u><u></u></p>
<p class="MsoNormal">typedef enum SceFiosOpFlags<u></u><u></u></p>
<p class="MsoNormal">             ^<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Thanks.<span class="HOEnZb"><font color="#888888"><u></u><u></u></font></span></p><span class="HOEnZb"><font color="#888888">
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">-John<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
</font></span></div>
</div>

<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>