File tree Expand file tree Collapse file tree 3 files changed +13
-0
lines changed
test/Interop/Cxx/operators Expand file tree Collapse file tree 3 files changed +13
-0
lines changed Original file line number Diff line number Diff line change @@ -414,4 +414,8 @@ struct AmbiguousOperatorStar2 {
414
414
const int &&operator *() const && { return static_cast <const int &&>(value); }
415
415
};
416
416
417
+ struct DerivedFromConstIterator : public ConstIterator {};
418
+
419
+ struct DerivedFromConstIteratorPrivately : private ConstIterator {};
420
+
417
421
#endif
Original file line number Diff line number Diff line change @@ -67,3 +67,6 @@ let voidReturnType = HasPreIncrementOperatorWithVoidReturnType()
67
67
let voidReturnTypeResult : HasPreIncrementOperatorWithVoidReturnType = voidReturnType. successor ( )
68
68
69
69
let immortalIncrement = myCounter. successor ( ) // expected-error {{value of type 'ImmortalCounter' has no member 'successor'}}
70
+
71
+ let derivedConstIter = DerivedFromConstIteratorPrivately ( )
72
+ derivedConstIter. pointee // expected-error {{value of type 'DerivedFromConstIteratorPrivately' has no member 'pointee'}}
Original file line number Diff line number Diff line change @@ -372,4 +372,10 @@ OperatorsTestSuite.test("AmbiguousOperatorStar2.pointee") {
372
372
expectEqual ( 678 , res)
373
373
}
374
374
375
+ OperatorsTestSuite . test ( " DerivedFromConstIterator.pointee " ) {
376
+ let stars = DerivedFromConstIterator ( )
377
+ let res = stars. pointee
378
+ expectEqual ( 234 , res)
379
+ }
380
+
375
381
runAllTests ( )
You can’t perform that action at this time.
0 commit comments