On Fri, 1 Apr 2022 at 19:08, Richard Henderson <richard.hender...@linaro.org> wrote: > > On 4/1/22 07:22, Richard Henderson wrote: > > The declaration used 'int', while the definition used 'FloatRelation'. > > This should have resulted in a compiler error, but mysteriously didn't. > > Bah, of course there's no error -- this is C not C++. > > The enumeration has values -1 ... 2, which means that the enumeration is > compatible with > an implementation defined signed integer type, which for our set of hosts > will be 'int'. > So, no conflict.
The types are compatible, but it's weird that the compiler doesn't warn that the prototype and definition are different types: it seems like the kind of "technically valid but usually a bug" that a warning would be nice for. -- PMM