]> granicus.if.org Git - clang/commitdiff
Fix diagnostic goof in r194161.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 6 Nov 2013 19:43:09 +0000 (19:43 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 6 Nov 2013 19:43:09 +0000 (19:43 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194162 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Sema/SemaExprCXX.cpp
test/SemaCXX/operator-arrow-depth.cpp

index 2e71270b4e8ad6f1e2949cf95ecdc4ee18e7cad3..4c3b49ad24578b6184c8a4882d137dd702aeecd3 100644 (file)
@@ -5219,7 +5219,7 @@ Sema::ActOnStartCXXMemberReference(Scope *S, Expr *Base, SourceLocation OpLoc,
     while (BaseType->isRecordType()) {
       if (OperatorArrows.size() >= getLangOpts().ArrowDepth) {
         Diag(OpLoc, diag::err_operator_arrow_depth_exceeded)
-          << BaseType << getLangOpts().ArrowDepth << Base->getSourceRange();
+          << StartingType << getLangOpts().ArrowDepth << Base->getSourceRange();
         noteOperatorArrows(*this, OperatorArrows);
         Diag(OpLoc, diag::note_operator_arrow_depth)
           << getLangOpts().ArrowDepth;
@@ -5239,7 +5239,7 @@ Sema::ActOnStartCXXMemberReference(Scope *S, Expr *Base, SourceLocation OpLoc,
         if (NoArrowOperatorFound) {
           if (FirstIteration) {
             Diag(OpLoc, diag::err_typecheck_member_reference_suggestion)
-              << StartingType << 1 << Base->getSourceRange()
+              << BaseType << 1 << Base->getSourceRange()
               << FixItHint::CreateReplacement(OpLoc, ".");
             OpKind = tok::period;
             break;
index 4e098823ae8612792c5c27a1b8f727b5f8a15049..3e2ba8e45228af9cedcb5c93672af8ea84300968 100644 (file)
@@ -22,5 +22,5 @@ A<MAX/2> good;
 int n = good->n;
 
 B<MAX/2 + 1> bad;
-int m = bad->n; // expected-error-re {{use of 'operator->' on type 'B<(1|5|64)>' would invoke a sequence of more than (2|10|128) 'operator->' calls}}
+int m = bad->n; // expected-error-re {{use of 'operator->' on type 'B<(2|10|128) / 2 \+ 1>' would invoke a sequence of more than (2|10|128) 'operator->' calls}}
                 // expected-note@-1 {{use -foperator-arrow-depth=N to increase 'operator->' limit}}