public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/47143] New: warning about const multidimensional array as function parameter
@ 2011-01-01  5:38 rogi at linuxmail dot org
  2011-01-01 11:25 ` [Bug c/47143] " rogi at linuxmail dot org
                   ` (7 more replies)
  0 siblings, 8 replies; 9+ messages in thread
From: rogi at linuxmail dot org @ 2011-01-01  5:38 UTC (permalink / raw)
  To: gcc-bugs

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

           Summary: warning about const multidimensional array as function
                    parameter
           Product: gcc
           Version: 4.4.3
            Status: UNCONFIRMED
          Severity: minor
          Priority: P3
         Component: c
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: rogi@linuxmail.org


Created attachment 22876
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=22876
source which produces warning

Ehllo,

I'm getting some strange warning about this code:

--- snip ---

typedef double mat4[4][4];

void mprod4(mat4 r, const mat4 a, const mat4 b)
{
/* yes, function is empty */
}

int main()
{
    mat4 mr, ma, mb;
    mprod4(mr, ma, mb);
}

------------

gcc output as follows:

--- snip ----

$ gcc -o test test.c
test.c: In function 'main':
test.c:13: warning: passing argument 2 of 'mprod4' from incompatible pointer
type
test.c:4: note: expected 'const double (*)[4]' but argument is of type 'double
(*)[4]'
test.c:13: warning: passing argument 3 of 'mprod4' from incompatible pointer
type
test.c:4: note: expected 'const double (*)[4]' but argument is of type 'double
(*)[4]'

------------

defining the function as:

--- snip ---

void mprod4(mat4 r, mat4 a, mat4 b)
{
}

------------

OR defining matrices at main as:

--- snip ---

mat4 mr;
const mat4 ma;
const mat4 mb;

------------

OR calling teh function in main as:

--- snip ---

mprod4(mr, (const double(*)[4])ma, (const double(*)[4])mb);

------------

OR even defining mat4 as:

--- snip ---

typedef double mat4[16];

------------

make teh warning go away. Wat is happening here? Am I doing something invalid?

I have attached source code.

Thanks for your attention.


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-08-01  6:41 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-01-01  5:38 [Bug c/47143] New: warning about const multidimensional array as function parameter rogi at linuxmail dot org
2011-01-01 11:25 ` [Bug c/47143] " rogi at linuxmail dot org
2011-01-01 12:02 ` jsm28 at gcc dot gnu.org
2011-01-01 13:02 ` rogi at linuxmail dot org
2011-01-01 13:16 ` rogi at linuxmail dot org
2011-01-01 15:06 ` jsm28 at gcc dot gnu.org
2011-01-01 15:42 ` rogi at linuxmail dot org
2011-01-01 16:36 ` jakub at gcc dot gnu.org
2021-08-01  6:41 ` muecker at gwdg dot de

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).