“mustinline 值......未被推断为具有已知值”和“标记为内联但未在优化环境中绑定”是什么意思?

Cet*_*ert 5 f# compiler-errors compilation inline

我在 Visual Studio 2012 中使用 F# 时遇到了一个我不明白的编译时错误。

我可以在这里找到一个最小的片段:http : //ideone.com/hbhbF

type Foo() =
     inherit System.Exception()
     member inline this.Bar() = ()

Foo().Bar()
Run Code Online (Sandbox Code Playgroud)

以下错误消息是什么意思?

/home/iU0RLi/prog.fs(3,22): error FS0073: internal error: the mustinline value 'Bar' was not inferred to have a known value

/home/iU0RLi/prog.fs(5,1): error FS1114: The value 'Prog.Foo.Bar' was marked inline but was not bound in the optimization environment

/home/iU0RLi/prog.fs(3,22): error FS1113: The value 'Bar' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible

/home/iU0RLi/prog.fs(5,1): warning FS1116: A value marked as 'inline' has an unexpected value

/home/iU0RLi/prog.fs(5,1): error FS1118: Failed to inline the value 'Bar' marked 'inline', perhaps because a recursive value was marked 'inline'
Run Code Online (Sandbox Code Playgroud)