18 lines · cpp
1// RUN: %clang_cc1 -triple arm64-apple-macosx -std=c++11 -fenable-matrix -fsyntax-only -verify -Wsign-conversion %s2 3template <typename T, int R, int C> using m __attribute__((__matrix_type__(R,C))) = T;4 5double index1(m<double,3,1> X, int i) { return X[i][0]; }6 7double index2(m<double,3,1> X, unsigned i) { return X[i][0]; }8 9double index3(m<double,3,1> X, char i) { return X[i][0]; }10 11double index4(m<double,3,1> X, int i) { return X[0][i]; }12 13double index5(m<double,3,1> X, unsigned i) { return X[0][i]; }14 15double index6(m<double,3,1> X, char i) { return X[0][i]; }16 17// expected-no-diagnostics18