compile error for C pointer with align attribute

See #1059
This commit is contained in:
Andrew Kelley
2019-02-14 19:53:46 -05:00
parent 973a93d43b
commit cc7060d0d9
3 changed files with 15 additions and 6 deletions

View File

@@ -5057,6 +5057,11 @@ static IrInstruction *ir_gen_pointer_type(IrBuilder *irb, Scope *scope, AstNode
IrInstruction *align_value;
if (align_expr != nullptr) {
if (ptr_len == PtrLenC) {
exec_add_error_node(irb->codegen, irb->exec, node,
buf_sprintf("[*c] pointers may not have align attribute"));
return irb->codegen->invalid_instruction;
}
align_value = ir_gen_node(irb, align_expr, scope);
if (align_value == irb->codegen->invalid_instruction)
return align_value;