1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
5 template<class _Ep
> class initializer_list
{ };
10 template <class VT
, unsigned int ROWS
= 0, unsigned int COLS
= 0>
14 typedef VT value_type
;
15 inline __attribute__((always_inline
)) value_type
& at();
18 template <class VT
, unsigned int SIZE
> using Vector
= Matrix
<VT
, SIZE
, 1>;
21 using RGBValue
= Vector
<VT
, 3>;
22 using RGBFValue
= RGBValue
<float>;
24 template <class VT
> class Matrix
<VT
, 0, 0> { // expected-note {{passing argument to parameter here}}
26 typedef VT value_type
;
27 Matrix(const unsigned int nRows
, const unsigned int nColumns
, const value_type
* data
= nullptr);
29 Matrix(const std::initializer_list
<value_type
>& list
) = delete; // expected-note {{'Matrix' has been explicitly marked deleted here}}
33 void getLaplacianClosedForm()
35 Matrix
<double> winI(0, 3);
37 winI
= { inputPreL
->at() }; // expected-error {{call to deleted constructor of 'cva::Matrix<double, 0, 0> &&'}}