[llvm-dev] MSVC warning noise on "LLVM_ATTRIBUTE_ALWAYS_INLINE inline void foo()"

Xinliang David Li via llvm-dev llvm-dev at lists.llvm.org
Sun Dec 20 14:24:08 PST 2015


LLVM_ATTRIBUTE_ALWAYS_INLINE is defined to be __forceinline for MSVC. I
wonder why you get that warning.

David

On Sun, Dec 20, 2015 at 8:18 AM, Johan Engelen via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> Hi all,
>   Some functions have "inline" specified twice by use of
> LLVM_ATTRIBUTE_ALWAYS_INLINE.
> For example in StringRef.h:
>   LLVM_ATTRIBUTE_ALWAYS_INLINE
>   inline bool operator==(StringRef LHS, StringRef RHS);
>
> This results in warning noise when compiled with MSVC 2015:
>   \include\llvm/ADT/StringRef.h(567): warning C4141: 'inline': used more
> than once
>   \include\llvm/ADT/StringRef.h(572): warning C4141: 'inline': used more
> than once
>   \include\llvm/IR/User.h(43): warning C4141: 'inline': used more than once
>
> Thanks very much for a fix.
> (I hope that simply removing the "inline"
> after LLVM_ATTRIBUTE_ALWAYS_INLINE is correct)
>
> Kind regards,
>   Johan
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20151220/de2b4cf8/attachment.html>


More information about the llvm-dev mailing list