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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.dg/] [template/] [nontype3.C] - Blame information for rev 149

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do compile }
2
// Origin: ,
3
//         
4
// c++/13243: Template parameters of non integral or enumeration type can't be
5
//  used for integral constant expressions. ADDR_EXPR and INDIRECT_REF are
6
//  invalid too.
7
 
8
template  class foo {};
9
template  class bar {};
10
 
11
template 
12
void dep5(bar *);
13
 
14
template 
15
void dep6(bar *); // { dg-error "" "integral or enumeration" }
16
 
17
template 
18
void dep7(bar *);
19
 
20
template 
21
void dep8(foo< *PI > *); // { dg-error "" "integral or enumeration" }
22
 
23
template 
24
void dep9(foo< *PI > *); // { dg-error "" "integral or enumeration" }
25
 
26
template 
27
void dep9a(foo< sizeof(*PI) > *);
28
 
29
template 
30
void dep10(foo< PI[0] > *); // { dg-error "" "integral or enumeration" }
31
 
32
template 
33
void dep11(foo< *&I > *); // { dg-error "" "constant-expression" }
34
 
35
template 
36
void dep12(foo< (&I)[4] > *); // { dg-error "" "constant-expression" }
37
 

powered by: WebSVN 2.1.0

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