Commit 2b3af4ef6b
Changed files (2)
src
test
cases
src/ir.cpp
@@ -15982,10 +15982,6 @@ static void ir_make_type_info_defs(IrAnalyze *ira, ConstExprValue *out_val, Scop
FnTableEntry *fn_entry = ((TldFn *)curr_entry->value)->fn_entry;
assert(!fn_entry->is_test);
- analyze_fn_body(ira->codegen, fn_entry);
- if (fn_entry->anal_state == FnAnalStateInvalid)
- return;
-
AstNodeFnProto *fn_node = (AstNodeFnProto *)(fn_entry->proto_node);
ConstExprValue *fn_def_val = create_const_vals(1);
test/cases/type_info.zig
@@ -233,3 +233,10 @@ fn testFunction() void {
fn foo(comptime a: usize, b: bool, args: ...) usize {
return 0;
}
+
+test "typeInfo with comptime parameter in struct fn def" {
+ const S = struct {
+ pub fn func(comptime x: f32) void {}
+ };
+ comptime var info = @typeInfo(S);
+}