[LLVMbugs] [Bug 9317] New: Clang shouldn't complain about errors in the fix itself suggests

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Thu Feb 24 11:03:47 PST 2011


http://llvm.org/bugs/show_bug.cgi?id=9317

           Summary: Clang shouldn't complain about errors in the fix
                    itself suggests
           Product: clang
           Version: trunk
          Platform: All
        OS/Version: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: Frontend
        AssignedTo: unassignedclangbugs at nondot.org
        ReportedBy: zhanyong.wan at gmail.com
                CC: llvmbugs at cs.uiuc.edu


$ cat typo.cc
void revoke(const char*) {}

namespace foo {
void Invoke(int n) {}
}

void Test() {
  Invoke(42);
}

$ clang typo.cc
typo.cc:8:3: error: use of undeclared identifier 'Invoke'; did you mean
'revoke'?
  Invoke(42);
  ^~~~~~
  revoke
typo.cc:1:6: note: 'revoke' declared here
void revoke(const char*) {}
     ^
typo.cc:8:10: error: cannot initialize a parameter of type 'const char *' with
an rvalue of type 'int'
  Invoke(42);
         ^~
typo.cc:1:24: note: passing argument to parameter here
void revoke(const char*) {}
                       ^
2 errors generated.

The first error is legit, although it can be better.

The second error doesn't make sense.  Clang shouldn't generate new errors in
the fix itself suggests, as the "fix" (Invoke => revoke) may not be what the
user wants.

-- 
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



More information about the llvm-bugs mailing list