[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