Pendyala
Pendyala

Reputation: 655

what does -Werror,-Wundefined-inline mean?

Clang header file intrin.h declares the _BitScanForward as below.

static
unsigned char _BitScanForward(unsigned long *_Index, unsigned long _Mask);

When I include this header file and compile the source file, it is giving compilation error like below

error: inline function '_BitScanForward' is not defined [-Werror,-Wundefined-inline]
_BitScanForward (

This is happening only in our code base but I am unable to reproduce this compilation error outside our environment.

Could somebody please explain what is this "-Wundefined-inline" mean?

Why is the question of "inline" coming into picture?

More Info: When put inline keyword just after static, its compiling without any issues

Upvotes: 1

Views: 1358

Answers (1)

NathanOliver
NathanOliver

Reputation: 180955

It is the compiler telling you which error flag(s) triggered the specific warning. There are many different warning flags you can enable in the compiler so reporting which flag triggered the warning can be helpful.

Upvotes: 3

Related Questions