Seems like an oversight? ```d int Foo() { pragma(inline,true) int GetFoo() { return 42; } return GetFoo(); } ``` GetFoo isn't inlined, but inlines OK if you pass -inline to the compiler Also inlines OK if you define GetFoo outside of Foo