[Bug c/33076] Warning when passing a pointer to a const array to a function that expects a pointer to a non-cast one

joseph at codesourcery dot com gcc-bugzilla@gcc.gnu.org
Wed Sep 26 12:39:00 GMT 2007



------- Comment #8 from joseph at codesourcery dot com  2007-09-26 12:38 -------
Subject: Re:  Warning when passing a pointer to a const array
 to a function that expects a pointer to a non-cast one

On Wed, 26 Sep 2007, jozef dot behran at krs dot sk wrote:

> Could you give me reference in the C standard where this is stated ? The
> section 6.7.3, paragraph 8, says nothing about C/C++ not having qualified array
> types, it only says that a qualifier applied to an array type holds for the
> element type of the array type (these two are not the same things, see bug
> 16602 for more discussion about the topic).

That which you quote means there is no way to put a qualifier on the array 
type because any attempt to do so puts it on the element type instead.  
That there are no qualified array types is simply the logical conclusion 
from there being no C syntax to write one.  Note "not the array type" in 
that paragraph.

The question of whether abstractly one might imagine a qualified array 
type in C despite the lack of syntax to describe one, and how such a type 
(notwithstanding the lack of syntax to describe it) would behave if it 
were to exist, is not an interesting one in the absence of implementation 
extensions to define such a type.


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33076



More information about the Gcc-bugs mailing list