diff options
Diffstat (limited to 'clang/test/SemaCXX/overloaded-operator.cpp')
-rw-r--r-- | clang/test/SemaCXX/overloaded-operator.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/clang/test/SemaCXX/overloaded-operator.cpp b/clang/test/SemaCXX/overloaded-operator.cpp index ba9c60ccd95..98f0bb07f6a 100644 --- a/clang/test/SemaCXX/overloaded-operator.cpp +++ b/clang/test/SemaCXX/overloaded-operator.cpp @@ -90,12 +90,14 @@ void incdec_test(PostInc pi, PostDec pd) { struct SmartPtr { int& operator*(); - // FIXME: spurious error: long& operator*() const; + long& operator*() const volatile; }; -void test_smartptr(SmartPtr ptr, const SmartPtr cptr) { +void test_smartptr(SmartPtr ptr, const SmartPtr cptr, + const volatile SmartPtr cvptr) { int &ir = *ptr; - // FIXME: reinstate long &lr = *cptr; + long &lr = *cptr; + long &lr2 = *cvptr; } |