From c0cd5274ccdbe57edb20b0375b73a75c70a48882 Mon Sep 17 00:00:00 2001 From: Nico Weber Date: Mon, 15 Mar 2021 08:44:05 -0400 Subject: [PATCH] [ast-dump-tool] fix regression if --empty-implementation but --json-input-path is not Looks like this broke in one of the relands of https://reviews.llvm.org/D93164 --- clang/lib/Tooling/DumpTool/generate_cxx_src_locs.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/clang/lib/Tooling/DumpTool/generate_cxx_src_locs.py b/clang/lib/Tooling/DumpTool/generate_cxx_src_locs.py index 054cae6..b4d31d3 100755 --- a/clang/lib/Tooling/DumpTool/generate_cxx_src_locs.py +++ b/clang/lib/Tooling/DumpTool/generate_cxx_src_locs.py @@ -156,14 +156,16 @@ def main(): use_empty_implementation = options.empty_implementation - if not os.path.exists(options.json_input_path): - use_empty_implementation = True + if (not use_empty_implementation + and not os.path.exists(options.json_input_path)): + use_empty_implementation = True - with open(options.json_input_path) as f: - jsonData = json.load(f) + if not use_empty_implementation: + with open(options.json_input_path) as f: + jsonData = json.load(f) - if not 'classesInClade' in jsonData or not jsonData["classesInClade"]: - use_empty_implementation = True + if not 'classesInClade' in jsonData or not jsonData["classesInClade"]: + use_empty_implementation = True if use_empty_implementation: with open(os.path.join(os.getcwd(), -- 2.7.4