文件名称:kscope:kscope是万花筒的缩写。 本质上是一个库,它递归地生成随机代码,同时使其与原始代码保持100%相等。 可用于编译器酷刑测试和优化测试,以及其他一些用途
文件大小:97KB
文件格式:ZIP
更新时间:2024-05-20 22:47:05
C++
kscope kscope是万花筒的缩写。 本质上是一个库,它递归地生成随机代码,同时使其与原始代码保持100%相等。 可以用于编译器折磨测试和优化测试,以及其他一些东西:-)。 kscope项目背后的主要思想(tm)是使C ++ 17编译器的bug减少(通过提供可再现的bug报告,并推动各个编译器团队进行修复)。 特别是kscope的一个不寻常的部分是,我们使用C ++ 17本身根据编译时定义-DITHARE_KSCOPE_SEED生成了非常不同的(但应该是等效的)代码。 可以在找到更多动机和一些解释。 已报告的错误列表 编译器: 铛 海湾合作委员会 微软VC 已报告并修复的错误 (已在kscope报告后的两周内修复在主干中,据报道该修复计划应用于Clang 6.0) (增强功能;据报告自r251104起已修复-kscope报告后6天) (据报道在kscope报告发布后
【文件预览】:
kscope-master
----test()
--------officialtest.cpp(7KB)
--------internaltest.cpp(1KB)
--------randomtestgen.cpp(2KB)
--------lest.hpp(37KB)
--------test.h(821B)
--------nix()
--------win()
--------randomtestgen.h(23KB)
--------chachatest.cpp(15KB)
--------kscope.txt(69KB)
----CONTRIBUTING.md(3KB)
----src()
--------kscope_sample_extension.h(9KB)
--------README.md(198B)
--------kscope.h(86KB)
--------impl()
----LICENSE.md(2KB)
----.gitignore(829B)
----kaleidoscoped()
--------ssl()
--------kindastd.h(2KB)
--------nostd.h(9KB)
----README.md(4KB)