Extra check on interface asserts
Interface asserts haven't been implemented yet. Don't produce incorrect code in that case.
Этот коммит содержится в:
родитель
0c71ed81a4
коммит
ee10162564
1 изменённых файлов: 3 добавлений и 0 удалений
|
@ -1731,6 +1731,9 @@ func (c *Compiler) parseExpr(frame *Frame, expr ssa.Value) (llvm.Value, error) {
|
|||
if err != nil {
|
||||
return llvm.Value{}, err
|
||||
}
|
||||
if _, ok := expr.AssertedType.Underlying().(*types.Interface); ok {
|
||||
return llvm.Value{}, errors.New("todo: assert on interface")
|
||||
}
|
||||
assertedType, err := c.getLLVMType(expr.AssertedType)
|
||||
if err != nil {
|
||||
return llvm.Value{}, err
|
||||
|
|
Загрузка…
Создание таблицы
Сослаться в новой задаче