PR c++/86728 - C variadic generic lambda.
[official-gcc.git] / gcc / testsuite / g++.dg / template / conv6.C
blob2a4a29952d554080442fcb7f9ef22d1f515dc503
1 // { dg-do compile }
3 // Copyright (C) 2003 Free Software Foundation, Inc.
4 // Contributed by Nathan Sidwell 21 Mar 2003 <nathan@codesourcery.com>
6 // PR 9898, DR 322. Conversion to reference type.
8 template <typename> struct Ref {};
9 template <typename> struct Val {};
11 struct Wrapper
13   template <typename U> operator Ref<U> & ();
14   template <typename U> operator Val<U> ();
17 void Foo (Wrapper l)
19   static_cast <Ref<int> &> (l);
20   static_cast <Ref<int> const &> (l);
21   static_cast <Ref<int> > (l);
22   static_cast <Val<int> const &> (l);
23   static_cast <Val<int> > (l);
24