Displaying 3 results from an estimated 3 matches for "c4141".
Did you mean:
54141
2015 Dec 20
2
MSVC warning noise on "LLVM_ATTRIBUTE_ALWAYS_INLINE inline void foo()"
...ve "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"
afte...
2015 Dec 20
2
MSVC warning noise on "LLVM_ATTRIBUTE_ALWAYS_INLINE inline void foo()"
...ALWAYS_INLINE is defined to be __forceinline for MSVC. I
> wonder why you get that warning.
inline and __forceinline don't mix with MSVC -- I believe they may be
modeled with the same attribute under the hood. I'm not certain of the
best way to solve this aside from suggesting to ignore C4141 locally.
~Aaron
>
> 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.
>>...
2015 Dec 21
2
MSVC warning noise on "LLVM_ATTRIBUTE_ALWAYS_INLINE inline void foo()"
On Mon, Dec 21, 2015 at 12:08 AM, Aaron Ballman <aaron at aaronballman.com>
wrote:
> On Sun, Dec 20, 2015 at 5:57 PM, Johan Engelen <jbc.engelen at gmail.com>
> wrote:
> >
> > Perhaps LLVM_ATTRIBUTE_ALWAYS_INLINE could be defined to "inline" if the
> > compiler has no support for always_inline (currently it is set to
> nothing in
> > that