aboutsummaryrefslogtreecommitdiff
path: root/src/ir.cpp
diff options
context:
space:
mode:
authorLemonBoy <thatlemon@gmail.com>2020-01-14 21:23:11 +0100
committerLemonBoy <thatlemon@gmail.com>2020-01-14 21:23:11 +0100
commit49771f356fddda873405da2cc6aaffb2758abcbc (patch)
tree80cb06256413e341d3cf813ded45d2dac91afb92 /src/ir.cpp
parentc1f3766f1c1a528ff24c24429298ff8ac162909f (diff)
downloadzig-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.cpp6
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;