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] - Diff between revs 149 and 154

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
// { dg-do compile }
// { dg-do compile }
// Origin: ,
// Origin: ,
//         
//         
// c++/13243: Template parameters of non integral or enumeration type can't be
// c++/13243: Template parameters of non integral or enumeration type can't be
//  used for integral constant expressions. ADDR_EXPR and INDIRECT_REF are
//  used for integral constant expressions. ADDR_EXPR and INDIRECT_REF are
//  invalid too.
//  invalid too.
template  class foo {};
template  class foo {};
template  class bar {};
template  class bar {};
template 
template 
void dep5(bar *);
void dep5(bar *);
template 
template 
void dep6(bar *); // { dg-error "" "integral or enumeration" }
void dep6(bar *); // { dg-error "" "integral or enumeration" }
template 
template 
void dep7(bar *);
void dep7(bar *);
template 
template 
void dep8(foo< *PI > *); // { dg-error "" "integral or enumeration" }
void dep8(foo< *PI > *); // { dg-error "" "integral or enumeration" }
template 
template 
void dep9(foo< *PI > *); // { dg-error "" "integral or enumeration" }
void dep9(foo< *PI > *); // { dg-error "" "integral or enumeration" }
template 
template 
void dep9a(foo< sizeof(*PI) > *);
void dep9a(foo< sizeof(*PI) > *);
template 
template 
void dep10(foo< PI[0] > *); // { dg-error "" "integral or enumeration" }
void dep10(foo< PI[0] > *); // { dg-error "" "integral or enumeration" }
template 
template 
void dep11(foo< *&I > *); // { dg-error "" "constant-expression" }
void dep11(foo< *&I > *); // { dg-error "" "constant-expression" }
template 
template 
void dep12(foo< (&I)[4] > *); // { dg-error "" "constant-expression" }
void dep12(foo< (&I)[4] > *); // { dg-error "" "constant-expression" }
 
 

powered by: WebSVN 2.1.0

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