title: pointer targets in passing argument of xxx differ in signedness
body: <p>I go compile error: <code>"pointer targets in passing argument 4 of xxx differ in signedness [-Werror=pointer-sign]"</code> since in my project compile warning is treated as error.
  But what confuse me is that the following pseudo code get warning on func2 but not func1:</p>
  
  <pre><code>func1(int  var1);
  
  func2(int* var2);
  
  my_func()
  {
  
      unsigned int myVar1 = xxx;
      unsigned int* pMyVar2 = ooo;
  
      func1(myVar1);   //no warning
      func2(pMyVar2);  //warning
  }
  </code></pre>
  
  <p>I thought there should also have warning for func1 since differ signedness argument is used, but only func2 get warning. Does it means pass pointer of differ signedness is more dangerous than pass value of differ signedness into function?
  Or is it simply configured seperately by compile option?</p>