<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Sun, Jun 16, 2013 at 9:15 AM, Andy Gibbs <span dir="ltr"><<a href="mailto:andyg1001@hotmail.co.uk" target="_blank">andyg1001@hotmail.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div class="im">On Friday, June 14, 2013 11:05 PM, Richard Smith wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Author: rsmith<br>
Date: Fri Jun 14 16:05:24 2013<br>
New Revision: 184005<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=184005&view=rev" target="_blank">http://llvm.org/viewvc/llvm-<u></u>project?rev=184005&view=rev</a><br>
Log:<br>
Suppress the c++11 -Wdeprecated warning for 'register' if it is expanded from a<br>
macro defined in a system header. glibc uses it in macros, apparently.<br>
</blockquote>
<br></div>
Not just glibc, I'm afraid.  Here's the output from using python headers:<br>
<br>
In file included from /usr/include/python2.7/Python.<u></u>h:94:<br>
/usr/include/python2.7/<u></u>stringobject.h:173:5: warning: 'register' storage class specifier is deprecated [-Wdeprecated]<br>
   register PyObject *obj,     /* string or Unicode object */<br>
   ^~~~~~~~~<br>
/usr/include/python2.7/<u></u>stringobject.h:174:5: warning: 'register' storage class specifier is deprecated [-Wdeprecated]<br>
   register char **s,          /* pointer to buffer variable */<br>
   ^~~~~~~~~<br>
/usr/include/python2.7/<u></u>stringobject.h:175:5: warning: 'register' storage class specifier is deprecated [-Wdeprecated]<br>
   register Py_ssize_t *len    /* pointer to length variable or NULL<br>
   ^~~~~~~~~<br>
<br>
I expect it is unreasonable to ask for all "system" headers to be exempt</blockquote><div><br></div><div>No, it's perfectly reasonable; in fact, we already suppress warnings pointing into system headers unless you specify -Wsystem-headers.  That said, if your command line has something like "-I/usr/include/python2.7", we don't recognize it as a system header.  You can use "-isystem /usr/include/python2.7" to make clang treat the Python headers as system headers.<br>
</div></div><br></div><div class="gmail_extra">-Eli<br></div></div>