Owen Avery
Owen Avery
```rust fn make_recursive_type() -> impl Sized {} fn main() {} ``` [This](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DEArgoKkl9ZATwDKjdAGFUtEywYhJXUo4AyeAyYAHLuAEaYxHoADqgKhHYMLm4eXj6x8bYCAUGhLBFRPlaYNolCBEzEBMnunt6WmNZZDOWVBDkh4ZF65m01qfW9VR15BRIAlJaoJsTI7BxUDADULEwA1pgA%2BsQlM/EAblsEAJ7RmBDjSwC0AKQAzNhLeCzRtEtCeABemOhLNwDsACEAQARG4aACC4IhixWTECFz%2BQNB0I4k1onAArLxPBwtKRUJwAEpmAhLBTTWaYP4AJjuPFIBE0aMmaxANMxADpMRoAJyYu40/68yQaST0gBs/30nEkOOZBM4vAUIA0jOZkzgsBgiBQqBedEi5EoaAN9CiwGQyGICiuCmY0QUCFQFiw%2BzwcwAanhMAB3ADyZ1xDJotAIkRVEDCCrCgUqx04DNjzGIx39YW0JSZ3F4prYgn9DFoCbxvCwYRMwCcYloKpzpCwqyM4lLDbwO1Khzr%2BMwql24cTvEC4YxrdoeDCxHjLiwCoIxGeg8mVAMwAU3r9gcYg5kghEYnYUl38iUagVuh8BiMIFM5n0E5VkEmqGizTrvFQh2IC6wj6gzDYEAfgSARSH2MQTHmGkNBpHhxkmYpSnsCBHH6TwfH8QJOnybp0jiECklcWoYnw5oRi6QoGiaMoKiqNCekaLMaLacicMooZqiI1Iilo9osNGXCEMpOYJhlDhsVIXF8UJDgllUAAOCUrglSQlgAcScJwiSEJYIA0rSdNWcxIkuCBcEIEhaXpcZeGzLR4NINkeTEuVSBYLxeU5eTMQlWCuAlO4JQ0bzeQlSSFRk5VVXVUtNR1CAkGmAhohMCwKAgU1okNYhglYeZbwIZAli4TkJXkzke3wIgfz0fg91EcQjzqk8VHUVsL1IX0p2iJcxIkqSP04f1UpSslUCoOTFOU1T9O03TZsMphjOIUyXDNSIrK4GyYvs9FZV4dyeU5KQ7n%2BeT5MCu5eSkMVwtbSLLGiuyWUc9kuTueSNH%2BTF5JFLh/juQLJDC0c7nle6lR2tFSC1KB4qQTLsuNDL9Sy80bykXk1TdD1MA3AMgx3UNwxtSho1bZN4x3SnU3TTMbB3PNGAIQtiwVctK2rWhax3RtDGAFt8XwDtbC7BVe37eYGWHRoFXHSdpwweZ8XnRcc2XVd1x9Ant3rZr90a6RmsUVrz3ZfR%2BZvUl7zCP9n1fRI6yuK5rSYcMrhOM57hBZMPy/H9MDtqimOQ1CuPQ3wGHQVixjwzJEnouOCJj3Dg6QlpeMTtPmlaYZ%2BIonpM/DwuWPztjRIpGYRK2vrwekzglgKoqSskTyNF08zqs27bnochBMCYLAoguV6uA0NVR1cw61QGxUOCitVe5h%2BGQCS0bkcR81csAjgFKUlT1M0ua9KPxblu24DqrwdBatkA3DyN2QTbPdrza6pgevV2u7vrjhhuS1KSxxqN1JM3TkrcKq6TWmjDaNw6Q0h7hqSY/dB7dBHmyMeE99puRAM5WeD0VSLyQa9GkNIvJcC4LBXkNJQqfSCiDTgYMf6DXnlDOK8BYYJT1OtMg6VN7dGIP9ceDZMDui9NrLcwZeDEwjGTGMcZUzUwUWmDMWZGb6nzCzIsJYhaYArFWGsdYGR82bMrMs7YmJi1bBLZAqUpZDkELLMcE4pyphnGYxkC53JfxXEwNc%2BNJFEzvg1B%2Bx5n5tXxLoO4FtrwFRtkHF8b5IafkiAHIOiFmgOCjlnTCuQC5J2aFnDIycy6x2zsxOixciiMXTrnPieTy48T6FUywvEU6FCElXQ8e1xJ1xYSA8wYD/gaEgWZKqlk4HWVssQlBQ9KCsnZJIbkmJxRYx8ncHykhfryRcgdXBM8IqQ0IWw5eHDEojVShvVG2Vt75VAcVcBbdeCXxINfW%2B9UDwSEfoIcJZtonv0/nBb%2B%2BChoXLGhNJuDzhmjOgdlKydxEGxWQQPOZI9J57LwYc1hxze4LJpBKTkND5JbN%2BlKbw/wuCBTEkwkFrDcViRpH0ue0ykVgQjIkLwQA%3D%3D%3D) triggers the same ICE. It looks like ```impl Trait``` doesn't work in function return position yet.
Converting this to a draft for a bit, just to make sure I understand the issue
> do you have a Rust example where this causes a use-after-free? Not yet, that's why I converted this to a draft :P
[crash-2017-08-30_18.17.14-client.txt](https://github.com/Flaxbeard/Cyberware/files/1265260/crash-2017-08-30_18.17.14-client.txt) [crash-2017-08-30_18.21.38-client.txt](https://github.com/Flaxbeard/Cyberware/files/1265259/crash-2017-08-30_18.21.38-client.txt) Me too
Just to clarify after reading [this](https://www.reddit.com/r/feedthebeast/comments/63bdes/i_just_ported_cyberware_to_1112_it_could_use/dfsrmpn/), this happens in version 1.11.2
From what I see from ```man``` documentation the ```chmod``` command doesn't accept flags after the mode(s) are given, but I'll change it just in case. Good catch though
It looks like the issues preventing this PR from passing checks have since been fixed
Couldn't find #2906 until just now, so I didn't notice that this duplicates much of #2958
Rebased