http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59426

--- Comment #3 from Paolo Carlini <paolo.carlini at oracle dot com> ---
Sorry, I spent too little time on my message. I meant to say that, *in
general*, our intrinsics (modulo bugs, of course) try to track the c++11
semantics of the corresponding C++11 type trait with the same name. In general
- maybe that's already clear, I don't know - we don't try to provide a separate
C++98 semantics when -std=c++98 is in effect. In the specific area at issue,
the various is_trivially_* would be the reference, but those are still
unimplemented. In my opinion we should simply deprecate the various
__has_trivial*, which by now are just legacy, too bad that internally they are
implemented in terms of functions which in turn changed over time, but frankly
I'm not sure there is much interest in "fixing" that, implementing correctly
the various is_trivially_* has a much higher priority. You may want to ask
other people, of course.

Reply via email to