compiler: add support for zero channel constant
Этот коммит содержится в:
родитель
eb34afde4b
коммит
101f2e519b
1 изменённых файлов: 6 добавлений и 0 удалений
|
@ -2656,6 +2656,12 @@ func (c *Compiler) parseConst(prefix string, expr *ssa.Const) (llvm.Value, error
|
|||
} else {
|
||||
return llvm.Value{}, errors.New("todo: unknown constant: " + expr.String())
|
||||
}
|
||||
case *types.Chan:
|
||||
sig, err := c.getLLVMType(expr.Type())
|
||||
if err != nil {
|
||||
return llvm.Value{}, err
|
||||
}
|
||||
return c.getZeroValue(sig)
|
||||
case *types.Signature:
|
||||
if expr.Value != nil {
|
||||
return llvm.Value{}, errors.New("non-nil signature constant")
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче