OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [template/] [typedef25.C] - Blame information for rev 693

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 693 jeremybenn
// Contributed by Dodji Seketeli 
2
// Origin PR c++/42225
3
// { dg-options "-std=c++0x" }
4
// { dg-do compile }
5
 
6
template
7
struct A
8
{
9
    typedef T I;
10
    static const char *i;
11
};
12
 
13
template
14
struct B
15
{
16
    typedef T TT;
17
    typedef decltype(TT::i)  TT_I0;
18
    typedef decltype(&TT::i) TT_I1;
19
    typedef decltype(*TT::i) TT_I2;
20
    typedef A TA0;
21
    typedef A TA1;
22
    typedef A TA2;
23
};
24
 
25
template
26
void
27
foo()
28
{
29
    typedef T TT;
30
    typedef decltype(TT::i)  TT_I0;
31
    typedef decltype(&TT::i) TT_I1;
32
    typedef decltype(*TT::i) TT_I2;
33
    typedef A TA0;
34
    typedef A TA1;
35
    typedef A TA2;
36
}
37
 
38
int
39
main()
40
{
41
    foo >();
42
}
43
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.