fork download
  1.  
  2. #include <iostream>
  3.  
  4. void TEST_FUNC(int) { std::cout<<"TEST_FUNC(int)"<<std::endl; }
  5.  
  6. void TEST_FUNC(char) { std::cout<<"TEST_FUNC(char)"<<std::endl; }
  7.  
  8. int main()
  9.  
  10. {
  11.  
  12. TEST_FUNC(-'a'); // <----- call of TEST_FUNC(int) !!!
  13.  
  14. TEST_FUNC((char)-'a');
  15.  
  16. TEST_FUNC('a');
  17.  
  18. auto v=-'a';
  19.  
  20. std::cout<<"TYPE:"<<typeid(v).name()<<std::endl;
  21.  
  22. std::cout<<"TYPE:"<<typeid(-'a').name()<<std::endl;
  23.  
  24. return 0;
  25.  
  26. }
Success #stdin #stdout 0s 4536KB
stdin
Standard input is empty
stdout
TEST_FUNC(int)
TEST_FUNC(char)
TEST_FUNC(char)
TYPE:i
TYPE:i