<div dir="ltr"><div class="gmail_extra">On Wed, Jan 2, 2013 at 12:09 PM, Dmitri Gribenko <span dir="ltr"><<a href="mailto:gribozavr@gmail.com" target="_blank">gribozavr@gmail.com</a>></span> wrote:<br><div class="gmail_quote">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div id=":337">Sorry if what I wrote was unclear.  Here's a complete example:<br>
<br>
$ cat t.cc<br>
#include <mpi.h><br>
<div class="im"><br>
enum MyEnum { Foo };<br>
MPI_Datatype MyEnumDatatype MPICH_ATTR_TYPE_TAG(MyEnum);<br></div></div></blockquote><div><br></div><div style>Oh, fantastic. I didn't realize this could be applied to uninitialized variables (and somehow didn't recognize that you were saying as much in the first email). In light of this, can mpi.h change all the static declarations to extern so that the symbols are guaranteed to only show up once in executables (rather than once per compilation unit)?</div>
<div style><br></div><div style>And yes, I'm aware of the flexibility the standard gives compiler implementers regarding enum size.</div></div></div></div>