diff options
| author | Jimmi Holst Christensen <jimmiholstchristensen@gmail.com> | 2018-10-15 09:51:15 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-10-15 09:51:15 -0400 |
| commit | 378d3e44034e817093966ea42c2940d6a0482dd8 (patch) | |
| tree | fe5f454097e1627b1afc65aebfb815dd70a7576d /src/codegen.cpp | |
| parent | 822d4fa216ea8f598e4a9d53161800494f449a94 (diff) | |
| download | zig-378d3e44034e817093966ea42c2940d6a0482dd8.tar.gz zig-378d3e44034e817093966ea42c2940d6a0482dd8.zip | |
Solve the return type ambiguity (#1628)
Changed container and initializer syntax
* <container> { ... } -> <container> . { ... }
* <exrp> { ... } -> <expr> . { ...}
Diffstat (limited to 'src/codegen.cpp')
| -rw-r--r-- | src/codegen.cpp | 74 |
1 files changed, 37 insertions, 37 deletions
diff --git a/src/codegen.cpp b/src/codegen.cpp index 02105b4d2a..a3061b24d2 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -6750,14 +6750,14 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { // Modifications to this struct must be coordinated with code that does anything with // g->stack_trace_type. There are hard-coded references to the field indexes. buf_append_str(contents, - "pub const StackTrace = struct {\n" + "pub const StackTrace = struct.{\n" " index: usize,\n" " instruction_addresses: []usize,\n" "};\n\n"); const char *cur_os = nullptr; { - buf_appendf(contents, "pub const Os = enum {\n"); + buf_appendf(contents, "pub const Os = enum.{\n"); uint32_t field_count = (uint32_t)target_os_count(); for (uint32_t i = 0; i < field_count; i += 1) { Os os_type = get_target_os(i); @@ -6775,7 +6775,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { const char *cur_arch = nullptr; { - buf_appendf(contents, "pub const Arch = enum {\n"); + buf_appendf(contents, "pub const Arch = enum.{\n"); uint32_t field_count = (uint32_t)target_arch_count(); for (uint32_t i = 0; i < field_count; i += 1) { const ArchType *arch_type = get_target_arch(i); @@ -6799,7 +6799,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { const char *cur_environ = nullptr; { - buf_appendf(contents, "pub const Environ = enum {\n"); + buf_appendf(contents, "pub const Environ = enum.{\n"); uint32_t field_count = (uint32_t)target_environ_count(); for (uint32_t i = 0; i < field_count; i += 1) { ZigLLVM_EnvironmentType environ_type = get_target_environ(i); @@ -6817,7 +6817,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { const char *cur_obj_fmt = nullptr; { - buf_appendf(contents, "pub const ObjectFormat = enum {\n"); + buf_appendf(contents, "pub const ObjectFormat = enum.{\n"); uint32_t field_count = (uint32_t)target_oformat_count(); for (uint32_t i = 0; i < field_count; i += 1) { ZigLLVM_ObjectFormatType oformat = get_target_oformat(i); @@ -6835,7 +6835,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { assert(cur_obj_fmt != nullptr); { - buf_appendf(contents, "pub const GlobalLinkage = enum {\n"); + buf_appendf(contents, "pub const GlobalLinkage = enum.{\n"); uint32_t field_count = array_length(global_linkage_values); for (uint32_t i = 0; i < field_count; i += 1) { const GlobalLinkageValue *value = &global_linkage_values[i]; @@ -6845,7 +6845,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const AtomicOrder = enum {\n" + "pub const AtomicOrder = enum.{\n" " Unordered,\n" " Monotonic,\n" " Acquire,\n" @@ -6856,7 +6856,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const AtomicRmwOp = enum {\n" + "pub const AtomicRmwOp = enum.{\n" " Xchg,\n" " Add,\n" " Sub,\n" @@ -6870,7 +6870,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const Mode = enum {\n" + "pub const Mode = enum.{\n" " Debug,\n" " ReleaseSafe,\n" " ReleaseFast,\n" @@ -6878,7 +6878,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { "};\n\n"); } { - buf_appendf(contents, "pub const TypeId = enum {\n"); + buf_appendf(contents, "pub const TypeId = enum.{\n"); size_t field_count = type_id_len(); for (size_t i = 0; i < field_count; i += 1) { const ZigTypeId id = type_id_at_index(i); @@ -6888,7 +6888,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const TypeInfo = union(TypeId) {\n" + "pub const TypeInfo = union(TypeId).{\n" " Type: void,\n" " Void: void,\n" " Bool: void,\n" @@ -6914,96 +6914,96 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { " Opaque: void,\n" " Promise: Promise,\n" "\n\n" - " pub const Int = struct {\n" + " pub const Int = struct.{\n" " is_signed: bool,\n" " bits: u8,\n" " };\n" "\n" - " pub const Float = struct {\n" + " pub const Float = struct.{\n" " bits: u8,\n" " };\n" "\n" - " pub const Pointer = struct {\n" + " pub const Pointer = struct.{\n" " size: Size,\n" " is_const: bool,\n" " is_volatile: bool,\n" " alignment: u32,\n" " child: type,\n" "\n" - " pub const Size = enum {\n" + " pub const Size = enum.{\n" " One,\n" " Many,\n" " Slice,\n" " };\n" " };\n" "\n" - " pub const Array = struct {\n" + " pub const Array = struct.{\n" " len: usize,\n" " child: type,\n" " };\n" "\n" - " pub const ContainerLayout = enum {\n" + " pub const ContainerLayout = enum.{\n" " Auto,\n" " Extern,\n" " Packed,\n" " };\n" "\n" - " pub const StructField = struct {\n" + " pub const StructField = struct.{\n" " name: []const u8,\n" " offset: ?usize,\n" " field_type: type,\n" " };\n" "\n" - " pub const Struct = struct {\n" + " pub const Struct = struct.{\n" " layout: ContainerLayout,\n" " fields: []StructField,\n" " defs: []Definition,\n" " };\n" "\n" - " pub const Optional = struct {\n" + " pub const Optional = struct.{\n" " child: type,\n" " };\n" "\n" - " pub const ErrorUnion = struct {\n" + " pub const ErrorUnion = struct.{\n" " error_set: type,\n" " payload: type,\n" " };\n" "\n" - " pub const Error = struct {\n" + " pub const Error = struct.{\n" " name: []const u8,\n" " value: usize,\n" " };\n" "\n" - " pub const ErrorSet = struct {\n" + " pub const ErrorSet = struct.{\n" " errors: []Error,\n" " };\n" "\n" - " pub const EnumField = struct {\n" + " pub const EnumField = struct.{\n" " name: []const u8,\n" " value: usize,\n" " };\n" "\n" - " pub const Enum = struct {\n" + " pub const Enum = struct.{\n" " layout: ContainerLayout,\n" " tag_type: type,\n" " fields: []EnumField,\n" " defs: []Definition,\n" " };\n" "\n" - " pub const UnionField = struct {\n" + " pub const UnionField = struct.{\n" " name: []const u8,\n" " enum_field: ?EnumField,\n" " field_type: type,\n" " };\n" "\n" - " pub const Union = struct {\n" + " pub const Union = struct.{\n" " layout: ContainerLayout,\n" " tag_type: ?type,\n" " fields: []UnionField,\n" " defs: []Definition,\n" " };\n" "\n" - " pub const CallingConvention = enum {\n" + " pub const CallingConvention = enum.{\n" " Unspecified,\n" " C,\n" " Cold,\n" @@ -7012,13 +7012,13 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { " Async,\n" " };\n" "\n" - " pub const FnArg = struct {\n" + " pub const FnArg = struct.{\n" " is_generic: bool,\n" " is_noalias: bool,\n" " arg_type: ?type,\n" " };\n" "\n" - " pub const Fn = struct {\n" + " pub const Fn = struct.{\n" " calling_convention: CallingConvention,\n" " is_generic: bool,\n" " is_var_args: bool,\n" @@ -7027,21 +7027,21 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { " args: []FnArg,\n" " };\n" "\n" - " pub const Promise = struct {\n" + " pub const Promise = struct.{\n" " child: ?type,\n" " };\n" "\n" - " pub const Definition = struct {\n" + " pub const Definition = struct.{\n" " name: []const u8,\n" " is_pub: bool,\n" " data: Data,\n" "\n" - " pub const Data = union(enum) {\n" + " pub const Data = union(enum).{\n" " Type: type,\n" " Var: type,\n" " Fn: FnDef,\n" "\n" - " pub const FnDef = struct {\n" + " pub const FnDef = struct.{\n" " fn_type: type,\n" " inline_type: Inline,\n" " calling_convention: CallingConvention,\n" @@ -7052,7 +7052,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { " return_type: type,\n" " arg_names: [][] const u8,\n" "\n" - " pub const Inline = enum {\n" + " pub const Inline = enum.{\n" " Auto,\n" " Always,\n" " Never,\n" @@ -7078,7 +7078,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const FloatMode = enum {\n" + "pub const FloatMode = enum.{\n" " Strict,\n" " Optimized,\n" "};\n\n"); @@ -7087,7 +7087,7 @@ Buf *codegen_generate_builtin_source(CodeGen *g) { } { buf_appendf(contents, - "pub const Endian = enum {\n" + "pub const Endian = enum.{\n" " Big,\n" " Little,\n" "};\n\n"); |
