yarpgen is a random program generator, which produces correct runnable C/C++ and DPC++(this work is in an early stage) programs. The generator is specifically designed to trigger compiler optimization bugs and is intended for compiler testing. A generated random program is guaranteed to be statically and dynamically correct program. This implies no undefined behavior, but allows for implementation