diff options
| author | Douglas Gregor <dgregor@apple.com> | 2008-11-21 15:36:28 +0000 |
|---|---|---|
| committer | Douglas Gregor <dgregor@apple.com> | 2008-11-21 15:36:28 +0000 |
| commit | b81897cda6ca49f421a851d9b90bb5ac0fd8fc70 (patch) | |
| tree | a12684dcf0df06bfa8acace70b17a905541545df /clang/test | |
| parent | 9eb16eadfb62ee267eb5614fec40de351a670b79 (diff) | |
| download | bcm5719-llvm-b81897cda6ca49f421a851d9b90bb5ac0fd8fc70.tar.gz bcm5719-llvm-b81897cda6ca49f421a851d9b90bb5ac0fd8fc70.zip | |
Fix overloading of non-static member functions that differ in their cv-qualifiers
llvm-svn: 59819
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/SemaCXX/overload-decl.cpp | 4 | ||||
| -rw-r--r-- | clang/test/SemaCXX/overloaded-operator.cpp | 8 |
2 files changed, 6 insertions, 6 deletions
diff --git a/clang/test/SemaCXX/overload-decl.cpp b/clang/test/SemaCXX/overload-decl.cpp index 872a180e96c..9b0d0e205e7 100644 --- a/clang/test/SemaCXX/overload-decl.cpp +++ b/clang/test/SemaCXX/overload-decl.cpp @@ -16,9 +16,7 @@ int g(); // expected-error {{error: functions that differ only in their return t class X { void f(); void f(int); - - // FIXME: can't test this until we can handle const methods. - // void f() const; + void f() const; void g(int); // expected-error {{error: previous declaration is here}} void g(int, float); // expected-error {{error: previous declaration is here}} 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; } |

