ninja: Entering directory `/b/s/w/ir/x/w/gn/out'
[1/313] CXX src/base/files/file_path_constants.o
[2/313] CXX src/base/files/scoped_file.o
[3/313] CXX src/base/files/file_enumerator.o
[4/313] CXX src/base/environment.o
[5/313] CXX src/base/files/file_path.o
[6/313] CXX src/base/files/file_util.o
[7/313] CXX src/base/files/file.o
[8/313] CXX src/base/files/scoped_temp_dir.o
[9/313] CXX src/base/md5.o
[10/313] CXX src/gn/function_read_file.o
[11/313] CXX src/base/json/string_escape.o
[12/313] CXX src/base/memory/ref_counted.o
[13/313] CXX src/base/json/json_reader.o
[14/313] CXX src/base/command_line.o
[15/313] CXX src/base/json/json_writer.o
[16/313] CXX src/base/sha1.o
[17/313] CXX src/base/memory/weak_ptr.o
[18/313] CXX src/base/json/json_parser.o
[19/313] CXX src/base/timer/elapsed_timer.o
[20/313] CXX src/base/logging.o
[21/313] CXX src/base/strings/utf_string_conversion_utils.o
[22/313] CXX src/base/sha2.o
[23/313] CXX src/base/strings/string_util_constants.o
[24/313] CXX src/base/strings/stringprintf.o
[25/313] CXX src/base/strings/utf_string_conversions.o
[26/313] CXX src/base/strings/string_split.o
[27/313] CXX src/base/files/file_path_posix.o
[28/313] CXX src/base/strings/string_number_conversions.o
[29/313] CXX src/base/posix/safe_strerror.o
[30/313] CXX src/base/value_iterators.o
[31/313] CXX src/base/strings/string_util.o
[32/313] CXX src/base/files/file_enumerator_posix.o
[33/313] CXX src/base/files/file_posix.o
[34/313] CXX src/base/posix/file_descriptor_shuffle.o
[35/313] CXX src/gn/action_values.o
[36/313] CXX src/base/files/file_util_posix.o
[37/313] CXX src/gn/build_settings.o
[38/313] CXX src/gn/action_target_generator.o
[39/313] CXX src/base/values.o
[40/313] AR base.a
[41/313] CXX src/gn/binary_target_generator.o
[42/313] CXX src/gn/builder_record.o
[43/313] CXX src/gn/args.o
[44/313] CXX src/gn/analyzer.o
[45/313] CXX src/gn/c_include_iterator.o
[46/313] CXX src/gn/bundle_data.o
[47/313] CXX src/gn/c_substitution_type.o
[48/313] CXX src/gn/bundle_file_rule.o
[49/313] CXX src/gn/builder.o
[50/313] CXX src/gn/builtin_tool.o
[51/313] CXX src/gn/bundle_data_target_generator.o
[52/313] CXX src/gn/c_tool.o
[53/313] CXX src/gn/command_analyze.o
[54/313] CXX src/gn/command_args.o
[55/313] CXX src/gn/command_clean.o
[56/313] CXX src/gn/command_check.o
[57/313] CXX src/gn/command_clean_stale.o
[58/313] CXX src/gn/command_desc.o
[59/313] CXX src/gn/command_help.o
[60/313] CXX src/gn/command_meta.o
[61/313] CXX src/gn/command_ls.o
[62/313] CXX src/gn/command_gen.o
[63/313] CXX src/gn/command_format.o
[64/313] CXX src/gn/command_path.o
[65/313] CXX src/gn/command_outputs.o
[66/313] CXX src/gn/command_refs.o
[67/313] CXX src/gn/config_values.o
[68/313] CXX src/gn/config.o
[69/313] CXX src/gn/command_suggest.o
[70/313] CXX src/gn/config_values_generator.o
[71/313] CXX src/gn/commands.o
[72/313] CXX src/gn/config_values_extractors.o
[73/313] CXX src/gn/compile_commands_writer.o
[74/313] CXX src/gn/copy_target_generator.o
[75/313] CXX src/gn/escape.o
[76/313] CXX src/gn/create_bundle_target_generator.o
[77/313] CXX src/gn/deps_iterator.o
[78/313] CXX src/gn/rust_project_writer.o
[79/313] CXX src/gn/exec_process.o
[80/313] CXX src/gn/file_writer.o
[81/313] CXX src/gn/err.o
[82/313] CXX src/gn/filesystem_utils.o
[83/313] CXX src/gn/eclipse_writer.o
[84/313] CXX src/gn/frameworks_utils.o
[85/313] CXX src/gn/function_exec_script.o
[86/313] CXX src/gn/function_filter.o
[87/313] CXX src/gn/function_foreach.o
[88/313] CXX src/gn/desc_builder.o
[89/313] CXX src/gn/function_filter_labels.o
[90/313] CXX src/gn/function_expand_directory.o
[91/313] CXX src/gn/function_forward_variables_from.o
[92/313] CXX src/gn/function_get_target_outputs.o
[93/313] CXX src/gn/function_get_label_info.o
[94/313] CXX src/gn/function_get_path_info.o
[95/313] CXX src/gn/function_len.o
[96/313] CXX src/gn/function_label_matches.o
[97/313] CXX src/util/atomic_write.o
[98/313] CXX src/gn/function_set_defaults.o
[99/313] CXX src/gn/function_path_exists.o
[100/313] CXX src/gn/xml_element_writer.o
[101/313] CXX src/gn/function_set_default_toolchain.o
[102/313] CXX src/gn/function_process_file_template.o
[103/313] CXX src/gn/function_template.o
[104/313] CXX src/gn/function_rebase_path.o
[105/313] CXX src/gn/function_write_file.o
[106/313] CXX src/gn/general_tool.o
[107/313] CXX src/gn/function_toolchain.o
[108/313] CXX src/gn/group_target_generator.o
[109/313] CXX src/gn/functions_target.o
[110/313] CXX src/gn/generated_file_target_generator.o
[111/313] CXX src/gn/functions.o
[112/313] CXX src/gn/input_conversion.o
[113/313] CXX src/gn/input_file.o
[114/313] CXX src/gn/import_manager.o
[115/313] CXX src/gn/invoke_python.o
[116/313] CXX src/gn/item.o
[117/313] CXX src/gn/lib_file.o
[118/313] CXX src/gn/header_checker.o
[119/313] CXX src/gn/label.o
[120/313] CXX src/gn/input_file_manager.o
[121/313] CXX src/gn/label_pattern.o
[122/313] CXX src/gn/location.o
[123/313] CXX src/gn/json_project_writer.o
[124/313] CXX src/gn/metadata.o
[125/313] CXX src/gn/metadata_walk.o
[126/313] CXX src/gn/loader.o
[127/313] CXX src/gn/ninja_action_target_writer.o
[128/313] CXX src/gn/ninja_bundle_data_target_writer.o
[129/313] CXX src/gn/metadata_walk_unittest.o
[130/313] CXX src/gn/ninja_copy_target_writer.o
[131/313] CXX src/gn/ninja_group_target_writer.o
[132/313] CXX src/gn/ninja_generated_file_target_writer.o
[133/313] CXX src/gn/ninja_binary_target_writer.o
[134/313] CXX src/gn/ninja_create_bundle_target_writer.o
[135/313] CXX src/gn/ninja_module_writer_util.o
[136/313] CXX src/gn/ninja_build_writer.o
[137/313] CXX src/gn/ninja_c_binary_target_writer.o
[138/313] CXX src/gn/ninja_outputs_writer.o
[139/313] CXX src/gn/ninja_utils.o
[140/313] CXX src/gn/ninja_tools.o
[141/313] CXX src/gn/ninja_target_command_util.o
[142/313] CXX src/gn/ninja_writer.o
[143/313] CXX src/gn/ninja_toolchain_writer.o
[144/313] CXX src/gn/ninja_rust_binary_target_writer.o
[145/313] CXX src/gn/output_file.o
[146/313] CXX src/gn/output_conversion.o
[147/313] CXX src/gn/ninja_target_writer.o
[148/313] CXX src/gn/operators.o
[149/313] CXX src/gn/parse_node_value_adapter.o
[150/313] CXX src/gn/pattern.o
[151/313] CXX src/gn/pool.o
[152/313] CXX src/gn/path_output.o
[153/313] CXX src/gn/parser.o
[154/313] CXX src/gn/rust_variables.o
[155/313] CXX src/gn/rust_substitution_type.o
[156/313] CXX src/gn/rust_tool.o
[157/313] CXX src/gn/parse_tree.o
[158/313] CXX src/gn/runtime_deps.o
[159/313] CXX src/gn/rust_values.o
[160/313] CXX src/gn/rust_values_generator.o
[161/313] CXX src/gn/resolved_target_data.o
[162/313] CXX src/gn/qt_creator_writer.o
[163/313] CXX src/gn/scope_per_file_provider.o
[164/313] CXX src/gn/scheduler.o
[165/313] CXX src/gn/string_atom.o
[166/313] CXX src/gn/settings.o
[167/313] CXX src/gn/standard_out.o
[168/313] CXX src/gn/source_dir.o
[169/313] CXX src/gn/scope.o
[170/313] CXX src/gn/source_file.o
[171/313] CXX src/gn/string_output_buffer.o
[172/313] CXX src/gn/string_utils.o
[173/313] CXX src/gn/setup.o
[174/313] CXX src/gn/swift_variables.o
[175/313] CXX src/gn/switches.o
[176/313] CXX src/gn/substitution_list.o
[177/313] CXX src/gn/substitution_type.o
[178/313] CXX src/gn/substitution_pattern.o
[179/313] CXX src/gn/swift_values.o
[180/313] CXX src/gn/swift_values_generator.o
[181/313] CXX src/gn/substitution_writer.o
[182/313] CXX src/gn/token.o
[183/313] CXX src/gn/variables.o
[184/313] CXX src/gn/template.o
[185/313] CXX src/gn/tokenizer.o
[186/313] CXX src/gn/target_generator.o
[187/313] CXX src/gn/toolchain.o
[188/313] CXX src/gn/tool.o
[189/313] CXX src/gn/value.o
[190/313] CXX src/gn/visual_studio_utils.o
[191/313] CXX src/gn/version.o
[192/313] CXX src/gn/value_extractors.o
[193/313] CXX src/gn/target.o
[194/313] CXX src/gn/visibility.o
[195/313] CXX src/util/semaphore.o
[196/313] CXX src/gn/trace.o
[197/313] CXX src/util/ticks.o
[198/313] CXX src/util/exe_path.o
[199/313] CXX src/util/sys_info.o
[200/313] CXX src/util/msg_loop.o
[201/313] CXX src/base/sha2_unittest.o
[202/313] CXX src/util/worker_pool.o
[203/313] CXX src/gn/xcode_object.o
[204/313] CXX src/gn/function_rebase_path_unittest.o
[205/313] CXX src/gn/function_template_unittest.o
[206/313] CXX src/gn/function_process_file_template_unittest.o
[207/313] CXX src/gn/gn_main.o
[208/313] CXX src/gn/action_target_generator_unittest.o
[209/313] CXX src/gn/visual_studio_writer.o
[210/313] CXX src/gn/builder_record_map_unittest.o
[211/313] CXX src/gn/xcode_writer.o
[212/313] AR gn_lib.a
[213/313] CXX src/gn/c_include_iterator_unittest.o
[214/313] LINK gn
[215/313] CXX src/gn/bundle_data_unittest.o
[216/313] CXX src/gn/args_unittest.o
[217/313] CXX src/gn/analyzer_unittest.o
[218/313] CXX src/gn/binary_target_generator_unittest.o
[219/313] CXX src/gn/builder_unittest.o
[220/313] CXX src/gn/commands_unittest.o
[221/313] CXX src/gn/escape_unittest.o
[222/313] CXX src/gn/exec_process_unittest.o
[223/313] CXX src/gn/config_unittest.o
[224/313] CXX src/gn/command_suggest_unittest.o
[225/313] CXX src/gn/desc_builder_unittest.o
[226/313] CXX src/gn/command_format_unittest.o
[227/313] CXX src/gn/frameworks_utils_unittest.o
[228/313] CXX src/gn/config_values_extractors_unittest.o
[229/313] CXX src/gn/file_writer_unittest.o
[230/313] CXX src/gn/compile_commands_writer_unittest.o
[231/313] CXX src/gn/filesystem_utils_unittest.o
[232/313] CXX src/gn/function_filter_unittest.o
[233/313] CXX src/gn/function_filter_labels_unittest.o
[234/313] CXX src/gn/function_forward_variables_from_unittest.o
[235/313] CXX src/gn/function_foreach_unittest.o
[236/313] CXX src/gn/function_expand_directory_unittest.o
[237/313] CXX src/gn/function_get_label_info_unittest.o
[238/313] CXX src/gn/function_label_matches_unittest.o
[239/313] CXX src/gn/function_get_path_info_unittest.o
[240/313] CXX src/gn/function_len_unittest.o
[241/313] CXX src/gn/function_get_target_outputs_unittest.o
[242/313] CXX src/gn/function_path_exists_unittest.o
[243/313] CXX src/gn/hash_table_base_unittest.o
[244/313] CXX src/gn/function_write_file_unittest.o
[245/313] CXX src/gn/function_toolchain_unittest.o
[246/313] CXX src/gn/functions_target_rust_unittest.o
[247/313] CXX src/gn/functions_target_unittest.o
[248/313] CXX src/gn/functions_unittest.o
[249/313] CXX src/gn/input_conversion_unittest.o
[250/313] CXX src/gn/label_pattern_unittest.o
[251/313] CXX src/gn/json_project_writer_unittest.o
[252/313] CXX src/gn/header_checker_unittest.o
[253/313] CXX src/gn/rust_project_writer_unittest.o
[254/313] CXX src/gn/label_unittest.o
[255/313] CXX src/gn/rust_project_writer_helpers_unittest.o
[256/313] CXX src/gn/metadata_unittest.o
[257/313] CXX src/gn/loader_unittest.o
[258/313] CXX src/gn/ninja_binary_target_writer_unittest.o
[259/313] CXX src/gn/ninja_action_target_writer_unittest.o
[260/313] CXX src/gn/ninja_bundle_data_target_writer_unittest.o
[261/313] CXX src/gn/ninja_group_target_writer_unittest.o
[262/313] CXX src/gn/ninja_build_writer_unittest.o
[263/313] CXX src/gn/ninja_copy_target_writer_unittest.o
[264/313] CXX src/gn/ninja_create_bundle_target_writer_unittest.o
[265/313] CXX src/gn/ninja_generated_file_target_writer_unittest.o
[266/313] CXX src/gn/ninja_outputs_writer_unittest.o
[267/313] CXX src/gn/ninja_c_binary_target_writer_unittest.o
[268/313] CXX src/gn/ninja_target_command_util_unittest.o
[269/313] CXX src/gn/ninja_target_writer_unittest.o
[270/313] CXX src/gn/ninja_toolchain_writer_unittest.o
[271/313] CXX src/gn/parser_unittest.o
[272/313] CXX src/gn/output_conversion_unittest.o
[273/313] CXX src/gn/operators_unittest.o
[274/313] CXX src/gn/path_output_unittest.o
[275/313] CXX src/gn/parse_tree_unittest.o
[276/313] CXX src/gn/pointer_set_unittest.o
[277/313] CXX src/gn/pattern_unittest.o
[278/313] CXX src/gn/ninja_rust_binary_target_writer_unittest.o
[279/313] CXX src/gn/resolved_target_deps_unittest.o
[280/313] CXX src/gn/source_file_unittest.o
[281/313] CXX src/gn/resolved_target_data_unittest.o
[282/313] CXX src/gn/scope_per_file_provider_unittest.o
[283/313] CXX src/gn/scope_unittest.o
[284/313] CXX src/gn/source_dir_unittest.o
[285/313] CXX src/gn/string_atom_unittest.o
[286/313] CXX src/gn/string_output_buffer_unittest.o
[287/313] CXX src/gn/setup_unittest.o
[288/313] CXX src/gn/runtime_deps_unittest.o
[289/313] CXX src/gn/substitution_pattern_unittest.o
[290/313] CXX src/gn/string_utils_unittest.o
[291/313] CXX src/gn/target_public_pair_unittest.o
[292/313] CXX src/gn/unique_vector_unittest.o
[293/313] CXX src/gn/tokenizer_unittest.o
[294/313] CXX src/gn/substitution_writer_unittest.o
[295/313] CXX src/gn/template_unittest.o
[296/313] CXX src/gn/test_with_scheduler.o
[297/313] CXX src/gn/test_with_scope.o
[298/313] CXX src/gn/version_unittest.o
[299/313] CXX src/gn/vector_utils_unittest.o
[300/313] CXX src/gn/value_unittest.o
[301/313] CXX src/gn/visual_studio_utils_unittest.o
[302/313] RUN GN simple
Done. Made 3 targets from 4 files in 75ms
[303/313] COMPARE simple_integration_test
FAILED: simple_integration_test
/b/s/w/ir/cipd_bin_packages/cpython3/bin/python3 ../tools/compare_goldens.py simple.actual ../integration_tests/simple/goldens && /b/s/w/ir/cipd_bin_packages/cpython3/bin/python3 ../tools/touch.py simple_integration_test
--- /b/s/w/ir/x/w/gn/out/simple.actual/toolchain.ninja 2026-06-16 21:36:35.912972241 -0700
+++ /b/s/w/ir/x/w/gn/integration_tests/simple/goldens/toolchain.ninja 2026-06-16 21:34:07.972605185 -0700
@@ -1,8 +1,6 @@
-rule cc
- command = cc --depfile=${out}.d DEFINES ${defines} INCLUDE_DIRS ${include_dirs} CFLAGS ${cflags} CFLAGS_CC ${cflags_c} SOURCE ${in} OUTPUT ${out}
- description = CC ${out}
- depfile = ${out}.d
- deps = gcc
+rule stamp
+ command = stamp ${out}
+ description = STAMP ${out}
rule cxx
command = cxx --depfile=${out}.d DEFINES ${defines} INCLUDE_DIRS ${include_dirs} CFLAGS ${cflags} CFLAGS_CC ${cflags_c} SOURCE ${in} OUTPUT ${out}
description = CXX ${out}
@@ -11,19 +9,21 @@
rule alink
command = alink ${out} INPUTS ${in}
description = AR ${target_output_name}${output_extension}
-rule solink
- command = solink ${output_dir}/${target_output_name}${output_extension} @${target_output_name}${output_extension}.rsp
- description = SOLINK ${target_output_name}${output_extension}
- rspfile = ${target_output_name}${output_extension}.rsp
- rspfile_content = ${in} ${solibs} ${libs}
rule link
command = link ${target_output_name}${output_extension} @${target_output_name}${output_extension}.rsp ${solibs} ${libs}
description = LINK ${target_output_name}${output_extension}
rspfile = ${target_output_name}${output_extension}.rsp
rspfile_content = ${in}
-rule stamp
- command = stamp ${out}
- description = STAMP ${out}
+rule solink
+ command = solink ${output_dir}/${target_output_name}${output_extension} @${target_output_name}${output_extension}.rsp
+ description = SOLINK ${target_output_name}${output_extension}
+ rspfile = ${target_output_name}${output_extension}.rsp
+ rspfile_content = ${in} ${solibs} ${libs}
+rule cc
+ command = cc --depfile=${out}.d DEFINES ${defines} INCLUDE_DIRS ${include_dirs} CFLAGS ${cflags} CFLAGS_CC ${cflags_c} SOURCE ${in} OUTPUT ${out}
+ description = CC ${out}
+ depfile = ${out}.d
+ deps = gcc
rule copy
command = copy ${in} ${out}
description = COPY ${in} ${out}
Run `/b/s/w/ir/cipd_bin_packages/cpython3/bin/python3 /b/s/w/ir/x/w/gn/tools/compare_goldens.py /b/s/w/ir/x/w/gn/out/simple.actual /b/s/w/ir/x/w/gn/integration_tests/simple/goldens --update` to update the golden files if the changes are intentional.
[304/313] CXX src/gn/xml_element_writer_unittest.o
[305/313] CXX src/gn/visibility_unittest.o
[306/313] CXX src/util/atomic_write_unittest.o
[307/313] CXX src/util/sys_info_unittest.o
[308/313] CXX src/gn/target_unittest.o
[309/313] CXX src/gn/xcode_object_unittest.o
[310/313] CXX src/util/test/gn_test.o
[311/313] CXX src/gn/visual_studio_writer_unittest.o
ninja: build stopped: subcommand failed.