aboutsummaryrefslogtreecommitdiff
path: root/test/SemaCXX/conversion-function.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-02-04 15:01:18 +0000
committerDouglas Gregor <dgregor@apple.com>2009-02-04 15:01:18 +0000
commit17330019f05966762bc952840ef1926b9becb145 (patch)
treefbaf21c970aacbde8a56ad400a2532c66d2fadd0 /test/SemaCXX/conversion-function.cpp
parent20bcd55e1465ae0ee149cf4f92aeeb771791ce71 (diff)
Fix our semantic analysis of
unqualified-id '(' in C++. The unqualified-id might not refer to any declaration in our current scope, but declarations by that name might be found via argument-dependent lookup. We now do so properly. As part of this change, CXXDependentNameExpr, which was previously designed to express the unqualified-id in the above constructor within templates, has become UnresolvedFunctionNameExpr, which does effectively the same thing but will work for both templates and non-templates. Additionally, we cope with all unqualified-ids, since ADL also applies in cases like operator+(x, y) git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@63733 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaCXX/conversion-function.cpp')
-rw-r--r--test/SemaCXX/conversion-function.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/SemaCXX/conversion-function.cpp b/test/SemaCXX/conversion-function.cpp
index 17e73bce9a..f9dd6005b9 100644
--- a/test/SemaCXX/conversion-function.cpp
+++ b/test/SemaCXX/conversion-function.cpp
@@ -9,7 +9,7 @@ public:
}
float g() {
- return operator float(); // expected-error{{use of undeclared 'operator float'}}
+ return operator float(); // expected-error{{no matching function for call to 'operator float'}}
}
};