Yes. It would be helpful if you could open an issue, ideally one with
a test case that does not require external header files. Thanks.
> b) what is a 'best practice' approach to handling such an incompatible
> C-type?
If you are passing arguments of type SmiType, use a tiny C wrapper to
convert from double to SmiType when calling the real C function.
If it's a struct field, there isn't really any best practice. Avoid
referring to the struct from Go, I guess.
Note that I don't know why this problem would be new in Go 1.11. It
seems more likely due to some change in the C compiler on your system.
It's possible that 1.11 is somehow invoking the C compiler
differently, but I can't recall any change that would cause that.
Ian