| ... | @@ -1828,12 +1828,6 @@ static LLVMValueRef gen_var_decl_expr(CodeGen *g, AstNode *node) { | ... | @@ -1828,12 +1828,6 @@ static LLVMValueRef gen_var_decl_expr(CodeGen *g, AstNode *node) { |
| 1828 | get_resolved_expr(node)->block_context, false, &init_val); | 1828 | get_resolved_expr(node)->block_context, false, &init_val); |
| 1829 | } | 1829 | } |
| 1830 | | 1830 | |
| 1831 | static LLVMValueRef gen_error_literal(CodeGen *g, AstNode *node) { | | |
| 1832 | assert(node->type == NodeTypeErrorLiteral); | | |
| 1833 | | | |
| 1834 | zig_panic("TODO gen_error_literal"); | | |
| 1835 | } | | |
| 1836 | | | |
| 1837 | static LLVMValueRef gen_symbol(CodeGen *g, AstNode *node) { | 1831 | static LLVMValueRef gen_symbol(CodeGen *g, AstNode *node) { |
| 1838 | assert(node->type == NodeTypeSymbol); | 1832 | assert(node->type == NodeTypeSymbol); |
| 1839 | VariableTableEntry *variable = node->data.symbol_expr.variable; | 1833 | VariableTableEntry *variable = node->data.symbol_expr.variable; |
| ... | @@ -1953,12 +1947,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { | ... | @@ -1953,12 +1947,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { |
| 1953 | return gen_slice_expr(g, node); | 1947 | return gen_slice_expr(g, node); |
| 1954 | case NodeTypeFieldAccessExpr: | 1948 | case NodeTypeFieldAccessExpr: |
| 1955 | return gen_field_access_expr(g, node, false); | 1949 | return gen_field_access_expr(g, node, false); |
| 1956 | case NodeTypeNullLiteral: | | |
| 1957 | // caught by constant expression eval codegen | | |
| 1958 | zig_unreachable(); | | |
| 1959 | case NodeTypeUndefinedLiteral: | | |
| 1960 | // caught by constant expression eval codegen | | |
| 1961 | zig_unreachable(); | | |
| 1962 | case NodeTypeIfBoolExpr: | 1950 | case NodeTypeIfBoolExpr: |
| 1963 | return gen_if_bool_expr(g, node); | 1951 | return gen_if_bool_expr(g, node); |
| 1964 | case NodeTypeIfVarExpr: | 1952 | case NodeTypeIfVarExpr: |
| ... | @@ -1969,10 +1957,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { | ... | @@ -1969,10 +1957,6 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { |
| 1969 | return gen_for_expr(g, node); | 1957 | return gen_for_expr(g, node); |
| 1970 | case NodeTypeAsmExpr: | 1958 | case NodeTypeAsmExpr: |
| 1971 | return gen_asm_expr(g, node); | 1959 | return gen_asm_expr(g, node); |
| 1972 | case NodeTypeErrorLiteral: | | |
| 1973 | return gen_error_literal(g, node); | | |
| 1974 | case NodeTypeCharLiteral: | | |
| 1975 | return LLVMConstInt(LLVMInt8Type(), node->data.char_literal.value, false); | | |
| 1976 | case NodeTypeSymbol: | 1960 | case NodeTypeSymbol: |
| 1977 | return gen_symbol(g, node); | 1961 | return gen_symbol(g, node); |
| 1978 | case NodeTypeBlock: | 1962 | case NodeTypeBlock: |
| ... | @@ -2000,9 +1984,13 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { | ... | @@ -2000,9 +1984,13 @@ static LLVMValueRef gen_expr(CodeGen *g, AstNode *node) { |
| 2000 | return gen_container_init_expr(g, node); | 1984 | return gen_container_init_expr(g, node); |
| 2001 | case NodeTypeSwitchExpr: | 1985 | case NodeTypeSwitchExpr: |
| 2002 | return gen_switch_expr(g, node); | 1986 | return gen_switch_expr(g, node); |
| | 1987 | case NodeTypeErrorLiteral: |
| 2003 | case NodeTypeNumberLiteral: | 1988 | case NodeTypeNumberLiteral: |
| 2004 | case NodeTypeBoolLiteral: | 1989 | case NodeTypeBoolLiteral: |
| 2005 | case NodeTypeStringLiteral: | 1990 | case NodeTypeStringLiteral: |
| | 1991 | case NodeTypeCharLiteral: |
| | 1992 | case NodeTypeNullLiteral: |
| | 1993 | case NodeTypeUndefinedLiteral: |
| 2006 | // caught by constant expression eval codegen | 1994 | // caught by constant expression eval codegen |
| 2007 | zig_unreachable(); | 1995 | zig_unreachable(); |
| 2008 | case NodeTypeRoot: | 1996 | case NodeTypeRoot: |