)]}' { "commit": "24918a9b20c771984f41f90c3352c3ebee8b5e6f", "tree": "c43e7b6c06c3183bee103da0ff484e6846c7454c", "parents": [ "d666ae9862a06cab12108607c516a8475b4fb766" ], "author": { "name": "David Malcolm", "email": "dmalcolm@redhat.com", "time": "Thu Dec 19 16:10:41 2019 -0500" }, "committer": { "name": "David Malcolm", "email": "dmalcolm@redhat.com", "time": "Tue Jan 14 21:10:45 2020 -0500" }, "message": "analyzer: add -Wanalyzer-use-of-closed-file\n\ngcc/analyzer/ChangeLog:\n\t* analyzer.opt (Wanalyzer-use-of-closed-file): New option.\n\t* sm-file.cc (class use_of_closed_file): New file_diagnostic subclass.\n\t(find_file_param): New function.\n\t(fileptr_state_machine::on_stmt): Complain about operations on\n\tclosed files.\n\ngcc/ChangeLog:\n\t* doc/invoke.texi (-Wanalyzer-use-of-closed-file): Document new\n\toption.\n\ngcc/testsuite/ChangeLog:\n\t* gcc.dg/analyzer/file-1.c (test_5): New test.\n", "tree_diff": [ { "type": "modify", "old_id": "af8d81d697aba2beecd91b51bb1b8c79f8af7bc8", "old_mode": 33188, "old_path": "gcc/analyzer/analyzer.opt", "new_id": "3311e97b343c4fe23441fc3b088cec64dc16bd0f", "new_mode": 33188, "new_path": "gcc/analyzer/analyzer.opt" }, { "type": "modify", "old_id": "f731981b0f512a17d48c6958eeb06fcca1ac98d7", "old_mode": 33188, "old_path": "gcc/analyzer/sm-file.cc", "new_id": "e7fb0f0014508c0bed0bc307c8204bd05295aeda", "new_mode": 33188, "new_path": "gcc/analyzer/sm-file.cc" }, { "type": "modify", "old_id": "13742042de298fea871943c22c4767cef79853b9", "old_mode": 33188, "old_path": "gcc/doc/invoke.texi", "new_id": "543874825f2eef659a295d3e80c43a364cfd7d06", "new_mode": 33188, "new_path": "gcc/doc/invoke.texi" }, { "type": "modify", "old_id": "ba516afc8af07b28618e1f77b8d5b84a263befac", "old_mode": 33188, "old_path": "gcc/testsuite/gcc.dg/analyzer/file-1.c", "new_id": "8531fb0296c91ed26986b08cd83bd60b9d73eb28", "new_mode": 33188, "new_path": "gcc/testsuite/gcc.dg/analyzer/file-1.c" } ] }