diff options
| author | LemonBoy <thatlemon@gmail.com> | 2020-01-14 21:23:11 +0100 |
|---|---|---|
| committer | LemonBoy <thatlemon@gmail.com> | 2020-01-14 21:23:11 +0100 |
| commit | 49771f356fddda873405da2cc6aaffb2758abcbc (patch) | |
| tree | 80cb06256413e341d3cf813ded45d2dac91afb92 /src/ir.cpp | |
| parent | c1f3766f1c1a528ff24c24429298ff8ac162909f (diff) | |
| download | zig-49771f356fddda873405da2cc6aaffb2758abcbc.tar.gz zig-49771f356fddda873405da2cc6aaffb2758abcbc.zip | |
Make sure @export symbol name is not empty
Diffstat (limited to 'src/ir.cpp')
| -rw-r--r-- | src/ir.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/ir.cpp b/src/ir.cpp index bbf56fd08d..d871aa27a0 100644 --- a/src/ir.cpp +++ b/src/ir.cpp @@ -16766,6 +16766,12 @@ static IrInstruction *ir_analyze_instruction_export(IrAnalyze *ira, IrInstructio if (!symbol_name) return ira->codegen->invalid_instruction; + if (buf_len(symbol_name) < 1) { + ir_add_error(ira, name_inst, + buf_sprintf("exported symbol name cannot be empty")); + return ira->codegen->invalid_instruction; + } + GlobalLinkageId global_linkage_id; if (!ir_resolve_global_linkage(ira, linkage_inst, &global_linkage_id)) return ira->codegen->invalid_instruction; |
