OSDN Git Service

/cp
[pf3gnuchains/gcc-fork.git] / gcc / testsuite / g++.dg / cpp0x / decltype33.C
1 // PR c++/50084
2 // { dg-options "-std=c++0x -fno-inline" }
3
4 template<typename>   struct remove_reference;
5 template<typename T> struct remove_reference<T&> { typedef T type; };
6
7 template <class T> void f(T) { }
8
9 void g()
10 {
11   struct { } * v = 0;
12
13   typedef remove_reference<decltype(*v)>::type at;
14
15   // The typedef should't assign the name "at" to the struct.
16   // { dg-final { scan-assembler "_Z1fIZ1gvEUt_EvT_" } }
17   f(at());
18 }