swift-compiler-crashes Swift编译器崩溃用例集
一组专门收集 Swift 编译器崩溃用例的资源库,挺适合搞编译器相关开发或者测试的朋友看看。项目叫swift-compiler-crashes
,里面放了不少能稳定把 Swift 编译器整挂的测试文件,放在crashes-fuzzing/
目录下,一编就炸,适合你做稳定性测试或编译器行为用。
crash 的类型还蛮多的,语法错误的、语义阶段的、类型推导挂掉的都有。你可以一边跑一边对照调试,也能加点自己的 case 进去,看看会不会爆。尤其是你在搞 Swift 工具链,或者在折腾 IDE 插件、静态器,这份资源挺省事。
项目本身不大,clone 下来快。Swift 版本不同,触发的 crash 不一样,建议配套多个版本环境跑一遍。你也可以借这个思路,整理你自己的“编译器黑名单”,蛮有参考价值的。
如果你还想了解别的语言的测试用例,也可以看看这几个:PL/0 编译器实现及测试用例、Python 测试用例,资源也都还不错,跑起来挺方便的。
,如果你经常和编译器打交道,或者正好在挖 Swift 底层逻辑,这个项目可以先收一个。有空慢慢撸,出 Bug 了反而是机会。
12.44MB
文件大小:
评论区