<div dir="ltr"><div>Hi again,<br><br>I had a closer look and now realize that _buf is a member of struct cairo_image_span_renderer_t and on that structure operator sizeof() is called. So of course the sizeof() topic is an issue.<br>
However, as just noted, we used the pointer version (uint8_t *_buf) for about one your now without any known issues... we were lucky  :-)<br><br>Anyway, to be standard compliant, an array declaration of length 0 shall not be used:<br>
    => ISO 9899:2011 <a href="http://6.7.6.2">6.7.6.2</a>: If the expression is a constant expression, it shall have a value greater than zero.<br><br></div><div>How about standard-compliance in cairo code in general?<br>
</div><div><br></div>Best regards,<br>Fred<br><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Feb 19, 2014 at 6:27 PM, Manfred Kogler <span dir="ltr"><<a href="mailto:manfred.kogler@gmail.com" target="_blank">manfred.kogler@gmail.com</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><div><div>Hi Bill,<br><br></div>ad 
(4)<br><br></div>Actually, we've used that approach since more than a year and didn't run into a problem. However, I just retested and it seems due to a Diab compiler update this compile error is gone, so it is not an issue anymore for us which declaration is used. Besides, _buf is used only locally and not extensively, there is no sizeof() operator used on it.<br>

<br></div>Best regards,<br>Fred<div><div class="h5"><br><div><div><div><div><div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Feb 18, 2014 at 5:53 PM, Bill Spitzak <span dir="ltr"><<a href="mailto:spitzak@gmail.com" target="_blank">spitzak@gmail.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>On 02/18/2014 06:51 AM, Manfred Kogler wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
(4) error: array declarations of len 0 are not allowed -> replaced with<br>
pointer to array-elem<br>
     see file cairo-image-compositor.c:<br>
         uint8_t _buf[0];<br>
             -><br>
         uint8_t *_buf;<br>
</blockquote>
<br></div>
That certainly will not work. Using [1] is common but requires fixing all the uses of sizeof().<span><font color="#888888"><br>
<br>
<br>
-- <br>
cairo mailing list<br>
<a href="mailto:cairo@cairographics.org" target="_blank">cairo@cairographics.org</a><br>
<a href="http://lists.cairographics.org/mailman/listinfo/cairo" target="_blank">http://lists.cairographics.<u></u>org/mailman/listinfo/cairo</a><br>
</font></span></blockquote></div><br></div></div></div></div></div></div></div></div></div>
</blockquote></div><br></div>