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

Nuno Lopes nunoplopes at sapo.pt
Sun Mar 2 10:05:25 PST 2008


> Please keep in 80 cols.

k, sorry. I simply don't have any editor that can simply draw a vertical 
line on the 80 cols..

> +  if (FD->getAttr<NothrowAttr>())
> +    ParamAttrsVec.push_back(
> +     llvm::ParamAttrsWithIndex::get(ParamAttrsVec.size(), 
> llvm::ParamAttr::NoUnwind));
> +  if (FD->getAttr<NoReturnAttr>())
> +    ParamAttrsVec.push_back(
> +     llvm::ParamAttrsWithIndex::get(ParamAttrsVec.size(), 
> llvm::ParamAttr::NoReturn));
> +
>
> More 80 col violations.  I think these attributes should always be 
> applied to "0", the function itself, so the first arg should be 0, not 
> ParamAttrsVec.size().  Try a function that is both noreturn and  nounwind.

Actually both failed when defining a function with noreturn and nothrow. 
They both throw a weird error on LLVM structures.. Do you mind checking 
this, please?

I've updated the patch to incorporate some of your feedback + simple 
handling of dllimport/dllexport and visibility.

Nuno 
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: clang_attrs2.txt
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20080302/5899ccef/attachment.txt>


More information about the cfe-dev mailing list