diff options
author | Douglas Gregor <dgregor@apple.com> | 2008-11-17 22:58:34 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2008-11-17 22:58:34 +0000 |
commit | 92751d41a0a09020db5868e8aafb6aef2de3ad8e (patch) | |
tree | 57fbc8fe4d663182ace304fb6c6a6d79a52d4393 /clang/test/SemaCXX/overloaded-operator-decl.cpp | |
parent | c775712192b4069ea41031276662e1c2e6370e27 (diff) | |
download | bcm5719-llvm-92751d41a0a09020db5868e8aafb6aef2de3ad8e.tar.gz bcm5719-llvm-92751d41a0a09020db5868e8aafb6aef2de3ad8e.zip |
Eliminate all of the placeholder identifiers used for constructors,
destructors, and conversion functions. The placeholders were used to
work around the fact that the parser and some of Sema really wanted
declarators to have simple identifiers; now, the code that deals with
declarators will use DeclarationNames.
llvm-svn: 59469
Diffstat (limited to 'clang/test/SemaCXX/overloaded-operator-decl.cpp')
-rw-r--r-- | clang/test/SemaCXX/overloaded-operator-decl.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/overloaded-operator-decl.cpp b/clang/test/SemaCXX/overloaded-operator-decl.cpp index 8a042f68ef4..7b05c38274b 100644 --- a/clang/test/SemaCXX/overloaded-operator-decl.cpp +++ b/clang/test/SemaCXX/overloaded-operator-decl.cpp @@ -20,7 +20,8 @@ void f(X x) { x = operator+(x, x); } -X operator+(int, float); // expected-error{{overloaded 'operator+' must have at least one parameter of class or enumeration type}} +X operator+(int, float); // expected-error{{overloaded 'operator+' must have at least one parameter of class or enumeration type}} \ + // expected-error{{previous definition is here}} X operator*(X, X = 5); // expected-error{{parameter of overloaded 'operator*' cannot have a default argument}} @@ -35,3 +36,5 @@ typedef float FLOAT; Y& operator++(Y&); Y operator++(Y&, INT); X operator++(X&, FLOAT); // expected-error{{parameter of overloaded post-increment operator must have type 'int' (not 'float')}} + +int operator+; // expected-error{{redefinition of 'operator+' as different kind of symbol}} |