<div class="gmail_quote">On Wed, May 2, 2012 at 10:10 PM, Jaemin Park <span dir="ltr"><<a href="mailto:jm.j.park@samsung.com" target="_blank">jm.j.park@samsung.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="KO" link="blue" vlink="purple"><p class="MsoNormal"><span lang="EN-US">Hello, <u></u><u></u></span></p><p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal"><span lang="EN-US">A function which has anonymous enum parameters is not code-generated.</span></p>
</div></blockquote><div><br></div><div>There is no way (within standard C++) to call this function from outside the translation unit, because there is no way to refer to the _TestEnum type. Hence there's no need to emit code for it if it's not called within the translation unit. You can force code to be generated by marking it with __attribute__((used)), but it will still be given internal linkage.</div>
<div>  </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="KO" link="blue" vlink="purple"><p class="MsoNormal"><span lang="EN-US">This is a sample code. <u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">amespace {<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt">
<i><span lang="EN-US">enum _TestEnum {<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">  ENUM_ZERO = 0,<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt">
<i><span lang="EN-US">};<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">}<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US"><u></u> <u></u></span></i></p>
<p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">bool foo(_TestEnum val)<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">{<u></u><u></u></span></i></p>
<p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">  if (val == ENUM_ZERO)<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">    return true;<u></u><u></u></span></i></p>
<p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">  return false;<u></u><u></u></span></i></p><p class="MsoNormal" style="margin-left:20.0pt"><i><span lang="EN-US">}</span></i></p></div></blockquote></div>