1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
4 template<class _Ep
> class initializer_list
{ const _Ep
*a
, *b
; };
9 template <class VT
, unsigned int ROWS
= 0, unsigned int COLS
= 0>
13 typedef VT value_type
;
14 inline __attribute__((always_inline
)) value_type
& at();
17 template <class VT
, unsigned int SIZE
> using Vector
= Matrix
<VT
, SIZE
, 1>;
20 using RGBValue
= Vector
<VT
, 3>;
21 using RGBFValue
= RGBValue
<float>;
23 template <class VT
> class Matrix
<VT
, 0, 0> { // expected-note {{passing argument to parameter here}}
25 typedef VT value_type
;
26 Matrix(const unsigned int nRows
, const unsigned int nColumns
, const value_type
* data
= nullptr);
28 Matrix(const std::initializer_list
<value_type
>& list
) = delete; // expected-note {{'Matrix' has been explicitly marked deleted here}}
32 void getLaplacianClosedForm()
34 Matrix
<double> winI(0, 3);
36 winI
= { inputPreL
->at() }; // expected-error {{call to deleted constructor of 'Matrix<double> &&'}}