<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Thu, May 1, 2014 at 9:26 PM, Richard Smith <span dir="ltr"><<a href="mailto:richard@metafoo.co.uk" target="_blank">richard@metafoo.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div class="">Yikes! But ASTRecordLayout's constructor beats this function's puny 17 parameters -- it has 20.  And DeclaratorChunk::getFunction is the winner in Clang, with 21 parameters (and only one miserable, lonely default argument). In total, LLVM and Clang (and LLDB and whatever else is in my source tree...) has nearly 100 functions in header files with 10 or more parameters.</div>
</div></div></div></blockquote><div><br></div><div>Well, record layout is complicated.  :)  Would you rather build a fresh record layout and set the fields individually, potentially letting callers ignore some fields?</div>
</div></div></div>