[cfe-dev] handle __attribute__((deprecated))

Nuno Lopes nunoplopes at sapo.pt
Fri Feb 29 05:28:43 PST 2008


Attached is a patch to add support for __attribute__((deprecated)). This 
patch also makes clang trigger a warning when using an attribute that isn't 
recognised (like gcc).
The test currently doesn't pass because attributes aren't being propagated 
when merging functions/vars definitions.

void g() __attribute__((deprecated));
void g();

int a() {
  //should produce a warning. it does not as clang discards the old 
defnition and its attributes when merging

If there's interest, I'll provide patches to handle other __attributes__.

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: clang_deprecated_attr.txt
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080229/84cefa81/attachment.txt>

More information about the cfe-dev mailing list