Testing Code Generators against Definitional Interpreters