LIBCPP_STATIC_ASSERT(!std::__default_initializable<const int>);
static_assert(!std::default_initializable<const int>);
- const int x3[1]; // expected-error {{default initialization of an object of const type 'const int[1]'}}
+ const int x3[1]; // expected-error-re {{default initialization of an object of const type 'const int{{[ ]*}}[1]'}}
const int y3[1]{};
static_assert(std::constructible_from<const int[1]>);
static_assert(brace_initializable<const int[1]>);
int main(int, char**) {
std::unique_ptr<int[]> p(new int(3));
const std::unique_ptr<int[]>& cp = p;
- TEST_IGNORE_NODISCARD (*p); // expected-error {{indirection requires pointer operand ('std::unique_ptr<int[]>' invalid)}}
- TEST_IGNORE_NODISCARD (*cp); // expected-error {{indirection requires pointer operand ('const std::unique_ptr<int[]>' invalid)}}
+ TEST_IGNORE_NODISCARD(*p); // expected-error-re {{indirection requires pointer operand ('std::unique_ptr<int{{[ ]*}}[]>' invalid)}}
+ TEST_IGNORE_NODISCARD(*cp); // expected-error-re {{indirection requires pointer operand ('const std::unique_ptr<int{{[ ]*}}[]>' invalid)}}
return 0;
}
std::unique_ptr<V[]> p;
std::unique_ptr<V[]> const& cp = p;
- p->member; // expected-error {{member reference type 'std::unique_ptr<V[]>' is not a pointer}}
- // expected-error@-1 {{no member named 'member'}}
+ p->member; // expected-error-re {{member reference type 'std::unique_ptr<V{{[ ]*}}[]>' is not a pointer}}
+ // expected-error@-1 {{no member named 'member'}}
- cp->member; // expected-error {{member reference type 'const std::unique_ptr<V[]>' is not a pointer}}
+ cp->member; // expected-error-re {{member reference type 'const std::unique_ptr<V{{[ ]*}}[]>' is not a pointer}}
// expected-error@-1 {{no member named 'member'}}
return 0;