## `main` not found in `crate` - [`E0601`](https://doc.rust-lang.org/error_codes/E0601.html) - using this flag `--crate-type=bin` - You can view the same on [`compiler-explorer`](https://godbolt.org/#z:OYLghAFBqd5QCxAYwPYBMCmBRdBLAF1QCcAaPECAMzwBtMA7AQwFtMQByARg9KtQYEAysib0QXACx8BBAKoBnTAAUAHpwAMvAFYTStJg1DEArgoKkl9ZATwDKjdAGFUtEywYgATBtKOAMngMmABy7gBGmMQgAMykAA6oCoR2DC5uHt6%2Bicm2AoHBYSyR0XFWmDapQgRMxATp7p4%2BlpjWeQzVtQQFoRFRsZY1dQ2ZzeZdPUUlsQCUlqgmxMjsHFQMANT8qBAz6wCkAOwAQocAInsaAIIXlwD0t%2BsMqOssTEGbJgyVAhxztJwAVl4ng4WlIqE4ACUzAR1goFktMPsvDEeKQCJpfnMANbeLwAOgAbAAOLySSQAg4AgCcMUJXGJB0J%2Bk4kmBmPBnF4ChAvgxoN%2BpDgsBgiBQqBY8ToUXIlDQkul0WAyGQxAUAFoFMx4goEKgLFgAG54ZYANTwmAA7gB5eKMThomi0AhRHkQcIc8JBWoATwdvC9zGIPut4W0FX5aPlbEE1oYtD9AtIWHCJmATjEtB53F4WFeRnESfwxAjeENmGzYMwqgqJhd/vIglaHNoeHCxF9LiwHIIxDwLH9cyoBmACnNVtt9pzMkEIjE7CkM/kSjUHN0XH0hmMMP0bZ5kDmqHi7WzvFQ5eIfaw%2B6gzDYIEw%2BHapENYhMKx8Xh4Mzm5W%2BnggRwRk8DcAiCXpin6DcchSARgL0GD2kmPpog3P92k6YZXEaPR0KqIZunAqYoMGLp4LQgjkMg1DfwRZYJD%2BQF2STCEOHWVRiUJdVCUkdYAHEnCcSEhHWCABKEkTXnMKJdggXBCBIZFURmXh%2BS0H9SFxAFfH%2BDg2VIAdJGpfFiQBQkvy4Qk6Q0UzqWZEEwVY7leXRTE5mFMUFgIeI61lCB5SlehiBCVgVlMcxkHWLgiWJfEqyfEg8HQPR%2BFnURxEXVLlxUdQk3XUhLQ7eJBxZDggVIByz04a06x82FUCodjOO43jxOE0S2skphpOIWSXAVIKlK4FTXIFDTdP0gdtPxKQYgOYliTpGJqSkDRpEqzkOGcvk3JxbwYhMjQNC4VEjLJVEFuJUqYmYxyuVG9ShVFDyICQALFT896gpAYgpGpXwjRNTBxxtO0QUdOgXTVSgPSTQNfQbeHg1DcMbAbaNGAIOMEw5FM0wzWgswbPMt0LMFi1LctK14ata3racghdXSwVbdtOwwFYwV7fsSuHJhRxBydwd4LK5wy6QssUHK128TcjB%2BndWZvQ9j1SbN1XVVUmBddUCB9O09hiU5AzPC8rwreBf1aUt7EAhhnGwzJQPtqjpmgpJYLSR2QISD2kKIlDcOt/9MPqb2g7afCJgD6jcII8jSLqV2oNoxZ6OG0ryo21j1nCghIuioy4tE%2BSiGIIaRrUrFSAQTAmCwaIdk0iQjtKyaQG0iqOScywXKr9znqQLy6s%2BiVAqiEL7w4DiuJ4/jBPasSF66nqRsfBSrxS2QxYXCXZCl1c8tlwqmGKnNGLK26qo4GrvLrdYGtzmEC/xIuNFE/rx/LvYUS8SvdprnXBulA9pcFbhNXgU1fDZ3ujyHaY09oAmivSDQ80UTEiOl4Qk/0ATXSvptVSbknrwBem9MeH0KD%2BXId9BgeBgAIAIAmZMmBjRmgtKDKcENnSuhhp6b0wZEb8JDGGCM6MJQxixvGRM5NMCpnTJmbMaISYFk5rmPAJZKhUw5LTZAdYVhokZs2JMrMOzBi7Ko9EfYBznz4COMc7ChYNlFulXeS4D65TBLoOIBh5Z513OEZW4JVYCFPOCM2SULYHhaJHW2QFw7O3QMnVCvtcipATohVISSI42w6PHeJ0ScmhyyRRMi%2BTxhJxjm7VOiIGKZ3wTnPOkVaH0MYT6EuCVv4omGoQhBgD679CbriMk%2BIAQAkkMtDQZkYhmUkMSakV0IEGQ7tA7usC%2B5ENISAYevlKFfQnqFTgjSoqv2MvFDeSUt5pXnBIPegh3EyziCfM%2B346ldxYtVWq99H5HOaQwhMH9qFRCUjEf%2BvTa79MbhfduncYFbV7vA9SoD8T/UJDxDQdJiRcAOLSOa0hdI3TeXdOF/cL5eHqfdElL5XSpBAJIIAA%3D%3D) --- ### Code ```rust fn foo() {} // no main function ``` --- ### Expected to see this happen: - Give error when using `--crate-type=bin` flag. ```rust error[E0601]: `main` function not found in crate `example` ``` --- ### Instead this happen: - It complies successfully with warning. ```rust <source>:1:4: warning: function is never used: 'foo' 1 | fn foo() {} | ^~~ Compiler returned: 0 ``` --- ### Meta - What version of Rust GCC were you using, git sha 95dcbb25a1199b4f6a8d602c4b1265ab6fa5f44a - gccrs (Compiler-Explorer-Build-gcc-dba8bc5bf8247161b6eff4f738b6479382f770f2-binutils-2.40) 13.0.1 20230417 (experimental) --- ---