Lines Matching full:expression
14 template<int ...N> void bad2() { (2 * N + ... + 1); } // expected-error {{expression not permitted as operand}}
15 template<int ...N> void bad3() { (2 + N * ... * 1); } // expected-error {{expression not permitted as operand}}
16 template<int ...N, int ...M> void bad4(int (&...x)[N]) { (N + M * ... * 1); } // expected-error {{expression not permitted as operand}}
20 template<int ...N> void bad5() { N + ...; } // expected-error {{expected expression}} expected-error +{{}}
21 template<int ...N> void bad6() { ... + N; } // expected-error {{expected expression}}
22 template<int ...N> void bad7() { N + ... + N; } // expected-error {{expected expression}} expected-error +{{}}
25 template<int ...N> int bad8() { return (N + ... * 3); } // expected-error {{operators in fold expression must be the same}}
26 template<int ...N> int bad9() { return (3 + ... * N); } // expected-error {{operators in fold expression must be the same}}
28 template<int ...N> int bad11() { return (N + ... 0); } // expected-error {{expected a foldable binary operator}} expected-error {{expected expression}}
29 template<int ...N> int bad12() { return (... N); } // expected-error {{expected expression}}