// { dg-do assemble } // // Copyright (C) 2000, 2002 Free Software Foundation, Inc. // Contributed by Nathan Sidwell 10 Aug 2000 // bug 381. We gave slightly different diagnostics, when binding an rvalue to // a non-const reference, depending on the precise type to the rvalue. namespace A { template void f(T) {} } void (* &h)(int) = A::f; // { dg-error "" } rvalue to non-const void (*const volatile &i)(int) = A::f; // { dg-error "" } rvalue to volatile void (*const &j)(int) = A::f; int &k = 1; // { dg-error "" } rvalue to non-const int &const volatile l = 1; // { dg-error "" } rvalue to volatile int const &m = 1;