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

Subversion Repositories openrisc

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

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

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

powered by: WebSVN 2.1.0

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