| Index: src/pathops/SkOpContour.h
 | 
| diff --git a/src/pathops/SkOpContour.h b/src/pathops/SkOpContour.h
 | 
| index 974c4ad3c132bb538fff5ef17aaa6adf1e322cd5..c6120089bded3b7fcba2fdc15aa462013af67d94 100644
 | 
| --- a/src/pathops/SkOpContour.h
 | 
| +++ b/src/pathops/SkOpContour.h
 | 
| @@ -132,10 +132,15 @@ public:
 | 
|          return SkDEBUGRELEASE(this->globalState()->debugAngle(id), nullptr);
 | 
|      }
 | 
|  
 | 
| +    void debugCheckHealth(const char* id, SkPathOpsDebug::GlitchLog* ) const;
 | 
| +
 | 
|      SkOpContour* debugContour(int id) {
 | 
|          return SkDEBUGRELEASE(this->globalState()->debugContour(id), nullptr);
 | 
|      }
 | 
|  
 | 
| +    void debugMissingCoincidence(const char* id, SkPathOpsDebug::GlitchLog* log,
 | 
| +                                 const SkOpCoincidence* coincidence) const;
 | 
| +
 | 
|      const SkOpPtT* debugPtT(int id) const {
 | 
|          return SkDEBUGRELEASE(this->globalState()->debugPtT(id), nullptr);
 | 
|      }
 | 
| @@ -181,10 +186,10 @@ public:
 | 
|      void dumpContoursSpan(int segmentID) const;
 | 
|      void dumpContoursSpans() const;
 | 
|      void dumpPt(int ) const;
 | 
| -    void dumpPts() const;
 | 
| -    void dumpPtsX() const;
 | 
| +    void dumpPts(const char* prefix = "seg") const;
 | 
| +    void dumpPtsX(const char* prefix) const;
 | 
|      void dumpSegment(int ) const;
 | 
| -    void dumpSegments(SkPathOp op) const;
 | 
| +    void dumpSegments(const char* prefix = "seg", SkPathOp op = (SkPathOp) -1) const;
 | 
|      void dumpSpan(int ) const;
 | 
|      void dumpSpans() const;
 | 
|  
 | 
| @@ -245,7 +250,9 @@ public:
 | 
|          bool result = false;
 | 
|          do {
 | 
|              if (fState->angleCoincidence()) {
 | 
| -                segment->checkAngleCoin(coincidences, allocator);
 | 
| +#if DEBUG_ANGLE
 | 
| +                segment->debugCheckAngleCoin();
 | 
| +#endif
 | 
|              } else if (segment->missingCoincidence(coincidences, allocator)) {
 | 
|                  result = true;
 | 
|      // FIXME: trying again loops forever in issue3651_6
 | 
| 
 |