✗
Failing This test is currently failing.
Failed: backend
Failure Output
Showing last 10 of 27 lines
~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
backend_output_emitted.zig:203:59: note: missing struct field: item
backend_output_emitted.zig:203:59: note: missing struct field: reporter
backend_output_emitted.zig:3684:31: note: struct declared here
pub const Input = struct {
^~~~~~
error: the following command failed with 2 compilation errors:
/opt/homebrew/Cellar/zig/0.15.2_1/bin/zig build-exe -ODebug --dep backend_output --dep ast --dep ast_json --dep compiler_env --dep ast_functional --dep ast_serializer --dep log --dep emitter_helpers --dep tap_registry --dep runtime_registry --dep tap_transformer --dep template_processor --dep visitor_emitter --dep parser --dep expression_parser --dep comptime_eval --dep emit_build_zig --dep shape_checker --dep flow_checker --dep ast_transform --dep release_gate --dep phantom_semantic_checker --dep auto_discharge_inserter --dep dead_strip --dep purity_analyzer --dep errors --dep type_registry --dep annotation_parser --dep transform_pass_runner --dep codegen_utils --dep continuation_codegen --dep template_utils --dep liquid --dep struct_literal -Mroot=/Users/larsde/src/koru/tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_050_build_flag_check/backend.zig -ODebug --dep ast --dep regex_engine --dep log --dep emitter_helpers --dep compiler_env --dep tap_registry --dep annotation_parser --dep type_registry --dep codegen_utils --dep transform_pass_runner --dep parser --dep ast_functional --dep flow_checker --dep ast_transform --dep shape_checker --dep release_gate --dep phantom_semantic_checker --dep auto_discharge_inserter --dep dead_strip --dep purity_analyzer --dep visitor_emitter --dep js_emitter --dep emit_build_zig --dep ast_serializer --dep runtime_registry --dep tap_transformer --dep template_processor --dep expression_parser --dep comptime_eval --dep errors --dep continuation_codegen --dep template_utils --dep liquid --dep struct_literal -Mbackend_output=/Users/larsde/src/koru/tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_050_build_flag_check/backend_output_emitted.zig -ODebug --dep errors -Mast=/Users/larsde/src/koru/src/ast.zig -ODebug --dep ast -Mast_json=/Users/larsde/src/koru/src/ast_json.zig -ODebug -Mcompiler_env=/Users/larsde/src/koru/tests/regression/300_ADVANCED_FEATURES/310_COMPTIME/310_050_build_flag_check/compiler_env.zig -ODebug --dep ast -Mast_functional=/Users/larsde/src/koru/src/ast_functional.zig -ODebug --dep ast -Mast_serializer=/Users/larsde/src/koru/src/ast_serializer.zig -ODebug -Mlog=/Users/larsde/src/koru/src/log.zig -ODebug --dep ast --dep errors --dep log --dep compiler_config --dep type_registry --dep codegen_utils --dep annotation_parser --dep struct_literal --dep tap_registry --dep compiler_passes/purity_helpers -Memitter_helpers=/Users/larsde/src/koru/src/emitter_helpers.zig -ODebug --dep ast --dep errors --dep log --dep glob_pattern_matcher -Mtap_registry=/Users/larsde/src/koru/src/tap_registry.zig -ODebug -Mruntime_registry=/Users/larsde/src/koru/src/runtime_registry.zig -ODebug --dep ast --dep log --dep tap_registry --dep emitter_helpers --dep compiler_passes/purity_helpers -Mtap_transformer=/Users/larsde/src/koru/src/tap_transformer.zig -ODebug --dep ast --dep liquid --dep log --dep errors --dep annotation_parser --dep struct_literal -Mtemplate_processor=/Users/larsde/src/koru/src/template_processor.zig -ODebug --dep ast --dep log --dep emitter_helpers --dep tap_registry --dep type_registry --dep annotation_parser --dep codegen_utils --dep file_types --dep comptime_eval -Mvisitor_emitter=/Users/larsde/src/koru/src/visitor_emitter.zig -ODebug --dep ast --dep ast_mangle --dep lexer --dep errors --dep log --dep type_registry --dep expression_parser --dep comptime_eval --dep annotation_parser --dep union_collector --dep module_resolver --dep file_types --dep struct_literal -Mparser=/Users/larsde/src/koru/src/parser.zig -ODebug --dep lexer --dep ast -Mexpression_parser=/Users/larsde/src/koru/src/expression_parser.zig -ODebug --dep ast --dep expression_parser -Mcomptime_eval=/Users/larsde/src/koru/src/comptime_eval.zig -ODebug -Memit_build_zig=/Users/larsde/src/koru/src/emit_build_zig.zig -ODebug --dep ast --dep errors --dep log --dep phantom_parser --dep type_inference --dep branch_checker -Mshape_checker=/Users/larsde/src/koru/src/shape_checker.zig -ODebug --dep ast --dep errors --dep log --dep branch_checker --dep annotation_parser --dep expression_parser --dep phantom_parser -Mflow_checker=/Users/larsde/src/koru/src/flow_checker.zig -ODebug --dep ast --dep errors -Mast_transform=/Users/larsde/src/koru/src/ast_transform.zig -ODebug --dep ast --dep errors -Mrelease_gate=/Users/larsde/src/koru/src/release_gate.zig -ODebug --dep ast --dep errors --dep log --dep phantom_parser -Mphantom_semantic_checker=/Users/larsde/src/koru/src/phantom_semantic_checker.zig -ODebug --dep ast --dep ast_functional --dep errors --dep log --dep phantom_parser -Mauto_discharge_inserter=/Users/larsde/src/koru/src/auto_discharge_inserter.zig -ODebug --dep ast --dep log -Mdead_strip=/Users/larsde/src/koru/src/dead_strip.zig -ODebug --dep ast -Mpurity_analyzer=/Users/larsde/src/koru/src/compiler_passes/purity_analyzer.zig -ODebug -Merrors=/Users/larsde/src/koru/src/errors.zig -ODebug --dep ast --dep log -Mtype_registry=/Users/larsde/src/koru/src/type_registry.zig -ODebug -Mannotation_parser=/Users/larsde/src/koru/src/annotation_parser.zig -ODebug --dep ast --dep log --dep annotation_parser --dep template_utils --dep ast_functional --dep liquid -Mtransform_pass_runner=/Users/larsde/src/koru/src/transform_pass_runner.zig -ODebug -Mcodegen_utils=/Users/larsde/src/koru/src/codegen_utils.zig -ODebug --dep ast --dep codegen_utils -Mcontinuation_codegen=/Users/larsde/src/koru/src/continuation_codegen.zig -ODebug --dep ast -Mtemplate_utils=/Users/larsde/src/koru/src/template_utils.zig -ODebug -Mliquid=/Users/larsde/src/koru/src/liquid.zig -ODebug --dep liquid -Mstruct_literal=/Users/larsde/src/koru/src/struct_literal.zig -ODebug -Mregex_engine=/Users/larsde/src/koru/src/regex_engine.zig -ODebug --dep ast --dep log --dep file_types --dep annotation_parser -Mjs_emitter=/Users/larsde/src/koru/src/js_emitter.zig -ODebug -Mcompiler_config=/Users/larsde/src/koru/src/compiler_config.zig -ODebug --dep ast --dep lexer -Mcompiler_passes/purity_helpers=/Users/larsde/src/koru/src/compiler_passes/purity_helpers.zig -ODebug -Mglob_pattern_matcher=/Users/larsde/src/koru/src/glob_pattern_matcher.zig -ODebug -Mfile_types=/Users/larsde/src/koru/src/file_types.zig -ODebug --dep ast -Mast_mangle=/Users/larsde/src/koru/src/ast_mangle.zig -ODebug -Mlexer=/Users/larsde/src/koru/src/lexer.zig -ODebug --dep ast -Munion_collector=/Users/larsde/src/koru/src/union_collector.zig -ODebug
... [truncated - 9KB total] Code
// Test: CompilerEnv.hasFlag() with InvocationMeta for build configuration
// When --build=release is passed, only [release] annotated configs should activate
~import std/io
const std = @import("std");
const Root = @import("root");
// A comptime event that checks build configuration (no Source, just meta)
~[comptime]pub tor check-build { meta: InvocationMeta }
| activated string
| skipped string
~proc check-build|zig {
// If no annotations, skip
if (meta.annotations.len == 0) {
return .{ .skipped = "no annotation" };
}
// Check known build configs with comptime strings
for (meta.annotations) |ann| {
if (std.mem.eql(u8, ann, "release")) {
if (Root.CompilerEnv.hasFlag("build=release")) {
return .{ .activated = "release" };
}
}
if (std.mem.eql(u8, ann, "debug")) {
if (Root.CompilerEnv.hasFlag("build=debug")) {
return .{ .activated = "debug" };
}
}
}
// No matching build flag - skip this config
return .{ .skipped = "no matching flag" };
}
// Test with [release] annotation - should activate when --build=release
~[release]check-build()
| activated _ |> std/io:print("release: ACTIVATED\n")
| skipped _ |> std/io:print("release: skipped\n")
// Test with [debug] annotation - should activate when --build=debug
~[debug]check-build()
| activated _ |> std/io:print("debug: ACTIVATED\n")
| skipped _ |> std/io:print("debug: skipped\n")
Flows
flow ~check-build click a branch to expand · @labels scroll to their anchor
check-build
flow ~check-build click a branch to expand · @labels scroll to their anchor
check-build
Test Configuration
MUST_RUN