Lines Matching defs:int
9 constexpr A(int i) : val(i) { }
10 constexpr operator int() const { return val; }
13 int val;
15 template<int> struct X { };
17 X<a> x; // ok, unique conversion to int
18 int ary[a]; // expected-error {{size of array has non-integer type 'const std_example::A'}}
24 constexpr operator int() const { return 8; }
29 constexpr explicit operator int() const { return 4; } // expected-note 4{{here}}
33 constexpr operator int() const { return 2; } // expected-note 4{{here}}
37 constexpr int test_ok = ok; // ok
38 constexpr int test_explicit(expl); // ok
39 constexpr int test_ambiguous = ambig; // ok
47 auto new1 = new int[1][ok];
48 auto new2 = new int[1][incomplete]; // expected-error {{incomplete}}
49 auto new3 = new int[1][expl]; // expected-error {{explicit conversion}}
50 auto new4 = new int[1][ambig]; // expected-error {{ambiguous conversion}}
64 alignas(ok) int alignas1;
65 alignas(incomplete) int alignas2; // expected-error {{incomplete}}
66 alignas(expl) int alignas3; // expected-error {{explicit conversion}}
67 alignas(ambig) int alignas4; // expected-error {{ambiguous conversion}}
73 int array1[ok];
74 int array2[incomplete]; // expected-error {{non-integer type}}
75 int array3[expl]; // expected-error {{non-integer type}}
76 int array4[ambig]; // expected-error {{non-integer type}}
81 int bitfield1 : ok;
82 int bitfield2 : incomplete; // expected-error {{incomplete}}
83 int bitfield3 : expl; // expected-error {{explicit conversion}}
84 int bitfield4 : ambig; // expected-error {{ambiguous conversion}}