[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#195865: gcc-3.3 wrongly complains about shadowed declarations



Package: gcc-3.3
Version: 1:3.3-2
Severity: minor
Tags: upstream

It seems as if gcc-3.3 has some builtin "stuff" which causes wrong
reports on shadowed declarations. These are the warnings caused by a
build of the current proftpd cvs tree:

---

main.c: In function `session_exit':
main.c:382: warning: declaration of `log' shadows a global declaration
<built-in>:0: warning: shadowed declaration is here

log.c:380: warning: shadowing built-in function `log'

mod_log.c: In function `find_extendedlogs':
mod_log.c:979: warning: declaration of `logf' shadows a global declaration
<built-in>:0: warning: shadowed declaration is here

---

Here is a code sippet from main.c:

---

void session_exit(int pri, void *lv, int exitval, void *dummy) {
  char *log = (char *) lv;

  log_pri(pri, "%s", log);

  if (is_standalone && is_master) {
    log_pri(PR_LOG_NOTICE, "ProFTPD " PROFTPD_VERSION_TEXT
      " standalone mode SHUTDOWN");

    PRIVS_ROOT
    pr_delete_scoreboard();
    if (!nodaemon)
      unlink(PidPath);
    PRIVS_RELINQUISH
  }

  end_login(exitval);
}

---

These warnings didn't happen with gcc-2.95.4 and gcc-3.2.


-- System Information:
Debian Release: testing/unstable
Architecture: i386
Kernel: Linux mirror 2.4.20 #2 Wed Mar 19 23:04:57 CET 2003 i686
Locale: LANG=C, LC_CTYPE=C

Versions of packages gcc-3.3 depends on:
ii  binutils                 2.14.90.0.2-0.1 The GNU assembler, linker and bina
ii  cpp-3.3                  1:3.3-2         The GNU C preprocessor
ii  gcc-3.3-base             1:3.3-2         The GNU Compiler Collection (base 
ii  libc6                    2.3.1-16        GNU C Library: Shared libraries an
ii  libgcc1                  1:3.3-2         GCC support library

-- no debconf information




Reply to: