Почему VS 2015 неправильно воспринимает l-value ссылки?
VS разрешает выстрелить в ногу, если вам того хочется.
1. Не пишите так, если вам это было не нужно (экономили строчку кода, да?)
2. Передавайте по константной ссылке, тогда никаких проблем не будет и в GCC.
Кто ж мешает отключить расширения компилятора, и всё будет по стандарту?
Либо константной делайте ссылку.