| ... | @@ -1983,43 +1983,12 @@ static ZigType *analyze_fn_type(CodeGen *g, AstNode *proto_node, Scope *child_sc | ... | @@ -1983,43 +1983,12 @@ static ZigType *analyze_fn_type(CodeGen *g, AstNode *proto_node, Scope *child_sc |
| 1983 | } | 1983 | } |
| 1984 | } | 1984 | } |
| 1985 | | 1985 | |
| 1986 | switch (fn_type_id.return_type->id) { | 1986 | switch (type_requires_comptime(g, fn_type_id.return_type)) { |
| 1987 | case ZigTypeIdInvalid: | 1987 | case ReqCompTimeInvalid: |
| 1988 | case ZigTypeIdUndefined: | 1988 | return g->builtin_types.entry_invalid; |
| 1989 | case ZigTypeIdNull: | 1989 | case ReqCompTimeYes: |
| 1990 | case ZigTypeIdOpaque: | 1990 | return get_generic_fn_type(g, &fn_type_id); |
| 1991 | zig_unreachable(); | 1991 | case ReqCompTimeNo: |
| 1992 | | | |
| 1993 | case ZigTypeIdComptimeFloat: | | |
| 1994 | case ZigTypeIdComptimeInt: | | |
| 1995 | case ZigTypeIdEnumLiteral: | | |
| 1996 | case ZigTypeIdBoundFn: | | |
| 1997 | case ZigTypeIdMetaType: | | |
| 1998 | case ZigTypeIdUnreachable: | | |
| 1999 | case ZigTypeIdVoid: | | |
| 2000 | case ZigTypeIdBool: | | |
| 2001 | case ZigTypeIdInt: | | |
| 2002 | case ZigTypeIdFloat: | | |
| 2003 | case ZigTypeIdPointer: | | |
| 2004 | case ZigTypeIdArray: | | |
| 2005 | case ZigTypeIdStruct: | | |
| 2006 | case ZigTypeIdOptional: | | |
| 2007 | case ZigTypeIdErrorUnion: | | |
| 2008 | case ZigTypeIdErrorSet: | | |
| 2009 | case ZigTypeIdEnum: | | |
| 2010 | case ZigTypeIdUnion: | | |
| 2011 | case ZigTypeIdFn: | | |
| 2012 | case ZigTypeIdVector: | | |
| 2013 | case ZigTypeIdFnFrame: | | |
| 2014 | case ZigTypeIdAnyFrame: | | |
| 2015 | switch (type_requires_comptime(g, fn_type_id.return_type)) { | | |
| 2016 | case ReqCompTimeInvalid: | | |
| 2017 | return g->builtin_types.entry_invalid; | | |
| 2018 | case ReqCompTimeYes: | | |
| 2019 | return get_generic_fn_type(g, &fn_type_id); | | |
| 2020 | case ReqCompTimeNo: | | |
| 2021 | break; | | |
| 2022 | } | | |
| 2023 | break; | 1992 | break; |
| 2024 | } | 1993 | } |
| 2025 | | 1994 | |