summaryrefslogtreecommitdiffstats
path: root/clang/lib/Sema/SemaOverload.cpp
diff options
context:
space:
mode:
authorLarisse Voufo <lvoufo@google.com>2013-08-06 03:57:41 +0000
committerLarisse Voufo <lvoufo@google.com>2013-08-06 03:57:41 +0000
commit4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7 (patch)
treeaccf12f2989d74c9ef01940531689ef73d3ad4e5 /clang/lib/Sema/SemaOverload.cpp
parent08d5085d434bebbcaf16726de6445add7f249796 (diff)
downloadbcm5719-llvm-4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7.tar.gz
bcm5719-llvm-4154f46c5a9aa2dc6ca3c00cfcf87fb1975d21a7.zip
Fixing commit r187768: Moved diagnosis of forward declarations of variable templates from Parser to Sema.
llvm-svn: 187770
Diffstat (limited to 'clang/lib/Sema/SemaOverload.cpp')
-rw-r--r--clang/lib/Sema/SemaOverload.cpp14
1 files changed, 3 insertions, 11 deletions
diff --git a/clang/lib/Sema/SemaOverload.cpp b/clang/lib/Sema/SemaOverload.cpp
index fae4d023215..1a9b82962ba 100644
--- a/clang/lib/Sema/SemaOverload.cpp
+++ b/clang/lib/Sema/SemaOverload.cpp
@@ -2584,17 +2584,9 @@ bool Sema::FunctionArgTypesAreEqual(const FunctionProtoType *OldType,
for (FunctionProtoType::arg_type_iterator O = OldType->arg_type_begin(),
N = NewType->arg_type_begin(),
E = OldType->arg_type_end(); O && (O != E); ++O, ++N) {
- if (!(*O)->isReferenceType() && !(*N)->isReferenceType()) {
- if (!Context.hasSameType(O->getUnqualifiedType(),
- N->getUnqualifiedType())) {
- if (ArgPos) *ArgPos = O - OldType->arg_type_begin();
- return false;
- }
- } else {
- if (!Context.hasSameType(*O, *N)) {
- if (ArgPos) *ArgPos = O - OldType->arg_type_begin();
- return false;
- }
+ if (!Context.hasSameType(*O, *N)) {
+ if (ArgPos) *ArgPos = O - OldType->arg_type_begin();
+ return false;
}
}
return true;
OpenPOWER on IntegriCloud