URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
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" }
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.