[LLVMbugs] [Bug 21116] New: [RFE] Diagnostic for when .cpp file does not implement all methods

bugzilla-daemon at llvm.org bugzilla-daemon at llvm.org
Wed Oct 1 11:04:28 PDT 2014


            Bug ID: 21116
           Summary: [RFE] Diagnostic for when .cpp file does not implement
                    all methods
           Product: clang
           Version: trunk
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: C++
          Assignee: unassignedclangbugs at nondot.org
          Reporter: daniel at zuster.org
                CC: dgregor at apple.com, llvmbugs at cs.uiuc.edu
    Classification: Unclassified

It is a common convention for all out of line methods of a C++ class to be
implemented in a single C++ file.

It would be nice if clang had a warning to enforce this, instead of only having
this mistake be detected at link time (or never, if no one calls the method).
Essentially I want the diagnostic on any unimplemented out-of-line methods when
clang sees that I implemented at least one out-of-line method of a class in the
main file.

$ cat t.cpp
class A {
  void a();
  void b();  // expected-warning{{unimplemented method}}

void A::a() {}
$ clang -cc1 -verify t.cpp
error: 'warning' diagnostics expected but not seen: 
  File t.cpp Line 3: unimplemented method
1 error generated.

You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20141001/7dcfc75a/attachment.html>

More information about the llvm-bugs mailing list