================
Comment at: test/clang-tidy/google-readability-function.cpp:69
@@ +68,3 @@
+struct Derived : public Base {
+  void foo(int);
+// CHECK-MESSAGES: :[[@LINE-1]]:15: warning: all parameters should be named in 
a function
----------------
What does the check do in this case? 

  struct Base1 { virtual void f(int i) {} };
  struct Base2 { virtual void f(bool b) {} };
  template <typename T, typename Y>
  struct Derived : public T {
    void f(Y) {}
  };
  int main() {
    Derived<Base1, int>();
    Derived<Base2, bool>();
  }


================
Comment at: test/clang-tidy/google-readability-function.cpp:1
@@ +1,2 @@
+// RUN: $(dirname %s)/check_clang_tidy_fix.sh %s google-readability-function %t
+// REQUIRES: shell
----------------
Benjamin Kramer wrote:
> Alexander Kornienko wrote:
> > Please add tests with multiple instantiations of the same template. I 
> > suspect, currently the check will suggest multiple replacements.
> I checked that and it doesn't (do warnings get deduplicated somewhere)? I'll 
> add another test.
Warnings get deduplicated by location and message text, and in your test case 
deduplication worked correctly. But it's not a good idea to rely on the 
deduplication in general.

http://reviews.llvm.org/D4518



_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to