<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Apr 21, 2014 at 12:21 PM, Hal Finkel <span dir="ltr"><<a href="mailto:hfinkel@anl.gov" target="_blank">hfinkel@anl.gov</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="">----- Original Message -----<br>
> From: "Yuri" <<a href="mailto:yuri@rawbw.com">yuri@rawbw.com</a>><br>
</div><div class="">> To: "Hal Finkel" <<a href="mailto:hfinkel@anl.gov">hfinkel@anl.gov</a>><br>
> Cc: <a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
> Sent: Monday, April 21, 2014 2:16:16 PM<br>
> Subject: Re: [cfe-dev] 'const void' is considered to be an incomplete type by clang 3.5.0<br>
><br>
> On 04/21/2014 12:07, Hal Finkel wrote:<br>
> > What do you mean? As I understand it, void is always incomplete.<br>
> > What do you expect sizeof(const void) to return?<br>
><br>
> 'incomplete' implies that it can be completed, and 'const void' can't<br>
> be<br>
> completed.<br>
<br>
</div>Perhaps, but 'incomplete' here is the correct technical term. 3.9.1 says, "The void type is an incomplete type that cannot be completed.".<br>
<div class=""><br>
> So there are two different situations and this message<br>
> doesn't differentiate between them.<br>
> The message should say "can't apply 'sizeof' to 'const void'" to be<br>
> more<br>
> clear.<br>
><br>
> Curiously, clang-3.3 thought that sizeof(const void) is 1.<br>
<br>
</div>Interesting.<br></blockquote><div><br></div><div>Hmm, maybe this was the GNU 'arithmetic on void pointers' extension leaking through?</div></div></div></div>