@@ -36,10 +36,11 @@ void CrossKindConversionFromMayDangle() {
36
36
DanglingRefB ref_b1 (b);
37
37
DanglingRefC ref_c1 (c);
38
38
DanglingRefD ref_d1 (d);
39
- raw_ref<TypeA> ref_a2 = ref_a1; // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeA, 5>::Traits | RawPtrTraits::kMayDangle)'}}
40
- raw_ref<TypeB> ref_b2 (ref_b1); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeB, 5>::Traits | RawPtrTraits::kMayDangle)'}}
41
- raw_ref<TypeC> ref_c2 = std::move (ref_c1); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeC, 5>::Traits | RawPtrTraits::kMayDangle)'}}
42
- raw_ref<TypeD> ref_d2 (std::move (ref_d1)); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeD, 5>::Traits | RawPtrTraits::kMayDangle)'}}
39
+ // TODO(https://crbug.com/437910658): remove regex check for both diagnostics once we roll clang
40
+ raw_ref<TypeA> ref_a2 = ref_a1; // expected-error-re@*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}}raw_ptr<(anonymous namespace)::TypeA, 5>::Traits | {{(partition_alloc::internal::)?}}RawPtrTraits::kMayDangle)'}}
41
+ raw_ref<TypeB> ref_b2 (ref_b1); // expected-error-re@*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}}raw_ptr<(anonymous namespace)::TypeB, 5>::Traits | {{(partition_alloc::internal::)?}}RawPtrTraits::kMayDangle)'}}
42
+ raw_ref<TypeC> ref_c2 = std::move (ref_c1); // expected-error-re@*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}}raw_ptr<(anonymous namespace)::TypeC, 5>::Traits | {{(partition_alloc::internal::)?}}RawPtrTraits::kMayDangle)'}}
43
+ raw_ref<TypeD> ref_d2 (std::move (ref_d1)); // expected-error-re@*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}}raw_ptr<(anonymous namespace)::TypeD, 5>::Traits | {{(partition_alloc::internal::)?}}RawPtrTraits::kMayDangle)'}}
43
44
}
44
45
45
46
void CrossKindConversionFromDummy () {
@@ -52,10 +53,10 @@ void CrossKindConversionFromDummy() {
52
53
raw_ref<TypeB, base::RawPtrTraits::kDummyForTest > ref_b1 (b);
53
54
raw_ref<TypeC, base::RawPtrTraits::kDummyForTest > ref_c1 (c);
54
55
raw_ref<TypeD, base::RawPtrTraits::kDummyForTest > ref_d1 (d);
55
- DanglingRefA ref_a2 = ref_a1; // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeA, 2052>::Traits | RawPtrTraits::kMayDangle)'}}
56
- DanglingRefB ref_b3 (ref_b1); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeB, 2052>::Traits | RawPtrTraits::kMayDangle)'}}
57
- DanglingRefC ref_c2 = std::move (ref_c1); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeC, 2052>::Traits | RawPtrTraits::kMayDangle)'}}
58
- DanglingRefD ref_d2 (std::move (ref_d1)); // expected-error@*:* {{static assertion failed due to requirement 'Traits == (raw_ptr<(anonymous namespace)::TypeD, 2052>::Traits | RawPtrTraits::kMayDangle)'}}
56
+ DanglingRefA ref_a2 = ref_a1; // expected-error-re @*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}} raw_ptr<(anonymous namespace)::TypeA, 2052>::Traits | {{(partition_alloc::internal::)?}} RawPtrTraits::kMayDangle)'}}
57
+ DanglingRefB ref_b3 (ref_b1); // expected-error-re @*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}} raw_ptr<(anonymous namespace)::TypeB, 2052>::Traits | {{(partition_alloc::internal::)?}} RawPtrTraits::kMayDangle)'}}
58
+ DanglingRefC ref_c2 = std::move (ref_c1); // expected-error-re @*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}} raw_ptr<(anonymous namespace)::TypeC, 2052>::Traits | {{(partition_alloc::internal::)?}} RawPtrTraits::kMayDangle)'}}
59
+ DanglingRefD ref_d2 (std::move (ref_d1)); // expected-error-re @*:* {{static assertion failed due to requirement 'Traits == ({{(base::)?}} raw_ptr<(anonymous namespace)::TypeD, 2052>::Traits | {{(partition_alloc::internal::)?}} RawPtrTraits::kMayDangle)'}}
59
60
}
60
61
61
62
} // namespace
0 commit comments