Константа как значение в C ++ (11)

Зачемconst int являетсяне R-значение в C ++ (11)? Я думал, что R-значение былочто-нибудь' который не может быть на левой стороне, и константы выполняют это. Этот код не работает:

int f(int && x) { return 100; }

void g() {
  const int x = 1;
  f(x);
}

error: invalid initialization of reference of type ‘int&&’ from expression
of type ‘const int’