{"push_id":720363716,"size":1,"distinct_size":1,"ref":"refs/heads/master","head":"782ffec38719d723be775eb00a5d527f81b75a7b","before":"19526cc258a8bef851d828ad038a4a40ab5b3c06","commits":[{"sha":"782ffec38719d723be775eb00a5d527f81b75a7b","author":{"email":"369df49275e5bc251c4c73f6250cec386e4069c3@gmail.com","name":"Michal Terepeta"},"message":"Fix dead code elimination used in tests\n\nThe helper functions to fold over instructions and expressions in\ntest/OptSupport have a bug where they would not recurse for complex\nexpressions. And since testing/Live module depends on it, complex\nexpressions would not be fully analyzed, leading to removal of code\nthat is *not* dead, e.g.,\n  var1 = m[0]\n  var1 = m[var1] + m[var1]\nwould get rewritten to just\n  var1 = m[var1] + m[var1]\nwhich is clearly wrong.\n\nNote that this bug affects only Hoopl's tests.","distinct":true,"url":"https://api.github.com/repos/haskell/hoopl/commits/782ffec38719d723be775eb00a5d527f81b75a7b"}]}