public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/36849]  New: IMA rejects to merge (function)decls with va_args
@ 2008-07-16 13:05 aldot at gcc dot gnu dot org
  2008-08-11  0:51 ` [Bug c/36849] " pinskia at gcc dot gnu dot org
                   ` (3 more replies)
  0 siblings, 4 replies; 5+ messages in thread
From: aldot at gcc dot gnu dot org @ 2008-07-16 13:05 UTC (permalink / raw)
  To: gcc-bugs

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #1: Type: text/plain, Size: 1518 bytes --]

$ cat > m.h <<-EOF
typedef long unsigned int size_t;
#define __THROW

/* Remap pages mapped by the range [ADDR,ADDR+OLD_LEN) to new length
   NEW_LEN.  If MREMAP_MAYMOVE is set in FLAGS the returned address
   may differ from ADDR.  If MREMAP_FIXED is set in FLAGS the function
   takes another paramter which is a fixed address at which the block
   resides after a successful call.  */
extern void *mremap (void *__addr, size_t __old_len, size_t __new_len,
                     int __flags, ...) __THROW;
EOF

$ cat >m.c<<-EOF
#define mremap _hidemremap
#include "m.h"
#undef mremap
/* normally the syscall is here */
void *mremap(void *addr, size_t osz, size_t nsz, int fl, void *ptr){return
(void*)0;}
EOF

$ cat >m_user.c<<-EOF
#include "m.h"

void *user(void)
{
        return mremap((char*)0, 0, 0, 0);
}
EOF

$ gcc-4.4-HEAD -c -combine m.c m_user.c 
In file included from m_user.c:1:
m.h:9: error: conflicting types for ‘mremap’
m.c:5: error: previous definition of ‘mremap’ was here


Ideally the __VA_ARGS__ would be dealt with as "any or none" param decl, so the
function(s) above would be considered equal.


-- 
           Summary: IMA rejects to merge (function)decls with va_args
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: middle-end
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: aldot at gcc dot gnu dot org


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


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

end of thread, other threads:[~2008-08-12 15:50 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-07-16 13:05 [Bug middle-end/36849] New: IMA rejects to merge (function)decls with va_args aldot at gcc dot gnu dot org
2008-08-11  0:51 ` [Bug c/36849] " pinskia at gcc dot gnu dot org
2008-08-12  9:55 ` aldot at gcc dot gnu dot org
2008-08-12 15:06 ` pinskia at gcc dot gnu dot org
2008-08-12 15:50 ` aldot at gcc dot gnu dot org

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).