This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: Why does -Wabi-tag complain when -std=c++03?
- From: Jeffrey Walton <noloader at gmail dot com>
- To: Jonathan Wakely <jwakely dot gcc at gmail dot com>
- Cc: "gcc-help at gcc dot gnu dot org" <gcc-help at gcc dot gnu dot org>
- Date: Thu, 24 Mar 2016 10:03:49 -0400
- Subject: Re: Why does -Wabi-tag complain when -std=c++03?
- Authentication-results: sourceware.org; auth=none
- References: <CAH8yC8kYCmJqN4E5s9KQP1sH+PdV0axg9GuEf8MPeMQs0ede_w at mail dot gmail dot com> <CAH6eHdQYuMxhEJFD_P7GD1UgTy+oL4d_To9zwY8SJ1VRAD7J=w at mail dot gmail dot com> <CAH8yC8=SPMAapcOLo1=z5VpBnF3icoSzOjYZvNqZvkzuJeYYUA at mail dot gmail dot com> <CAH6eHdSSFOqHkpYBDn-GCE_U=hyZjJ0_-aXxENeRwQ=EHm6S0g at mail dot gmail dot com> <CAH8yC8k0m7c8deWa9GomCrCkLdAocwtqWJy7hvWJtgriKVsm7w at mail dot gmail dot com> <CAH6eHdQmQM_vw70aVgo_qdsXsahNWtGwEne=TxtAK4K1bHX9+w at mail dot gmail dot com>
- Reply-to: noloader at gmail dot com
>>> The new std::string and std::list are also valid implementations for C++03.
>>
>> OK, good. Thanks.
>>
>> If its a valid implementation, then why is the compiler complaining?
>
> That question doesn't even make sense. GCC's warnings aren't there to
> say "this implementation does not conform to the standard".
Yeah, it only get worse:
$ g++ -x c++ -include iostream -dM -E - </dev/null | grep ABI_CHANGE
$ g++ -x c++ -include iostream -std=c++11 -dM -E - </dev/null | grep ABI_CHANGE
$
I get the problem its trying to solve; especially the part about the
return type ABI. But I have to admit I'm just about totally confused
about the implementation details for library authors, the coexisting
symbols discussed in the blog, and the ABI_CHANGE change macro.
Jeff