handle unknown C types

pull/3009/head
Alexander Medvednikov 2019-12-08 04:10:56 +03:00
parent 7adda3b71a
commit 6ae51b2cbf
1 changed files with 4 additions and 1 deletions

View File

@ -187,7 +187,10 @@ fn (p mut Parser) name_expr() string {
p.check(.dot)
name = p.lit
// C struct initialization
if p.peek() == .lcbr && p.table.known_type(name) {
if p.peek() == .lcbr {
if !p.table.known_type(name) {
p.error('unknown C type `$name`')
}
return p.get_struct_type(name, true, ptr)
}
if ptr && p.peek() == .lpar {