https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81239

            Bug ID: 81239
           Summary: std::__cxx11::string& visible in gcc warning output
           Product: gcc
           Version: 5.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: jg at jguk dot org
  Target Milestone: ---

Created attachment 41643
  --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=41643&action=edit
Example

Hello

Can G++ just not say __cxx11 in warning example main.cpp:18:17 below ?

I noticed that with, or without -std=c++11 on gcc params, the output of
std::string for references still shows __cxx11. for const ref, it isn't shown
in the warning.  

The later warning is ok main.cpp:10:6

Warnings:

$ g++ -Wall -o main main.cpp
main.cpp: In function ‘int main()’:
main.cpp:18:17: error: too few arguments to function ‘void test_params(const
string&, std::__cxx11::string&)’
     test_params();
                 ^
main.cpp:10:6: note: declared here
 void test_params(const string & mystr1, string & out_str)
      ^



Expected:

main.cpp:18:17: error: too few arguments to function ‘void test_params(const
string&, string&)’
     test_params();

Reply via email to