// { dg-do compile { target c++11 } }
typedef const int* type;
float& foo( const type& ggg );
int& foo( type&& ggg );
void bar( int* someptr )
{
  int& x = foo( someptr ); // { dg-error "cannot bind non-const lvalue reference" }
}
// { dg-do compile { target c++11 } }
typedef const int* type;
float& foo( const type& ggg );
int& foo( type&& ggg );
void bar( int* someptr )
{
  int& x = foo( someptr ); // { dg-error "cannot bind non-const lvalue reference" }
}