RemCCG is a remanufactured C program generator achieved by the framework RemGen proposed in the paper "RemGen: Remanufacturing A Program Generator for Compiler Testing" [PDF] (Accepted in the Research Track of ISSRE 2022).
./install.sh
or
sudo apt-get install autoconf automake libtool curl make g++ unzip
wget https://github.com/protocolbuffers/protobuf/archive/refs/tags/v3.11.0.zip
unzip v3.11.0.zip
cd protobuf-3.11.0
./autogen.sh
./configure
make
sudo make install
cd ..
sudo apt-get install clang-6.0 clang++-6.0
mkdir build
cd build
cmake ..
make -j4
cd ..
you can find the remccg
in build/src and use it to perform compiler testing.
The following is a full list of all the reported bugs found by RemCCG (remanufactured by RemGen framework) (Update by 2022-5-20).
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99694 (Performance, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99880 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99947 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100349 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100512 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100578 (Crash, Duplicate)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100626 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102057 (Crash, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102356 (Performance, Fixed)
- https://gcc.gnu.org/bugzilla/show_bug.cgi?id=102561 (Crash, Duplicate)
- https://bugs.llvm.org/show_bug.cgi?id=49171 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49205 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49206 (Performance, Duplicate)
- https://bugs.llvm.org/show_bug.cgi?id=49218 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49396 [Github issue](Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49451 (Crash, Fxied)
- https://bugs.llvm.org/show_bug.cgi?id=49466 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49475 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49537 (Crash, Duplicate)
- https://bugs.llvm.org/show_bug.cgi?id=49541 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49556 (Performance, Duplicate)
- https://bugs.llvm.org/show_bug.cgi?id=49670 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=49697 [Github issue](Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49783 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=49784 (Crash, Worksforme)
- https://bugs.llvm.org/show_bug.cgi?id=49785 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49786 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=49788 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=49993 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50009 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50050 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50191 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50238 [Github issue](Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50254 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50279 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50302 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50307 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50308 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=50325 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=50331 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=50352 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=50368 (Crash, Worksforme)
- https://bugs.llvm.org/show_bug.cgi?id=50464 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=50480 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=51553 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51584 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51612 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51656 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51657 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51762 (Performance, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=51830 (Crash)
- https://bugs.llvm.org/show_bug.cgi?id=51841 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=51922 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=51953 (Performance)
- https://bugs.llvm.org/show_bug.cgi?id=52018 (Crash, Fixed)
- https://bugs.llvm.org/show_bug.cgi?id=52024 (Crash, Fixed)
We appreciate the developers from GCC and LLVM very much for their quick responses for confirming and fixing bugs.
@inproceedings{tu2022remgen,
title={Remgen: Remanufacturing a Random Program Generator for Compiler Testing},
author={Tu, Haoxin and Jiang, He and Li, Xiaochen and Ren, Zhilei and Zhou, Zhide and Jiang, Lingxiao},
booktitle={2022 IEEE 33rd International Symposium on Software Reliability Engineering (ISSRE)},
pages={529--540},
year={2022},
organization={IEEE}
}