ref()
является устаревшим типом.Измените его на reference()
, и вы должны устранить эту ошибку.(Или добавьте -type ref() :: reference().
, чтобы создать псевдоним в старом имени.)
Я не смог найти точно, когда этот тип устарел, но я получаю ту же ошибку с компилятором R13B04.(Ubuntu 14.04 поставляется с R16B03.) Таким образом, кажется, что этот кусок кода довольно старый, и может быть больше таких проблем, как этот.