| Index: src/pathops/SkPathOpsCubic.h | 
| diff --git a/src/pathops/SkPathOpsCubic.h b/src/pathops/SkPathOpsCubic.h | 
| index f868fbe2c7d8895f44f0cbf78f92c97b3268bffe..61de48d19cd085748cf9f9c529b4643bd33fb122 100644 | 
| --- a/src/pathops/SkPathOpsCubic.h | 
| +++ b/src/pathops/SkPathOpsCubic.h | 
| @@ -11,11 +11,7 @@ | 
| #include "SkPath.h" | 
| #include "SkPathOpsPoint.h" | 
|  | 
| -struct SkDCubicPair { | 
| -    const SkDCubic& first() const { return (const SkDCubic&) pts[0]; } | 
| -    const SkDCubic& second() const { return (const SkDCubic&) pts[3]; } | 
| -    SkDPoint pts[7]; | 
| -}; | 
| +struct SkDCubicPair; | 
|  | 
| struct SkDCubic { | 
| static const int kPointCount = 4; | 
| @@ -157,4 +153,26 @@ inline int other_two(int one, int two) { | 
| return 1 >> (3 - (one ^ two)) ^ 3; | 
| } | 
|  | 
| +struct SkDCubicPair { | 
| +    const SkDCubic first() const { | 
| +#ifdef SK_DEBUG | 
| +        SkDCubic result; | 
| +        result.debugSet(&pts[0]); | 
| +        return result; | 
| +#else | 
| +        return (const SkDCubic&) pts[0]; | 
| +#endif | 
| +    } | 
| +    const SkDCubic second() const { | 
| +#ifdef SK_DEBUG | 
| +        SkDCubic result; | 
| +        result.debugSet(&pts[3]); | 
| +        return result; | 
| +#else | 
| +        return (const SkDCubic&) pts[3]; | 
| +#endif | 
| +    } | 
| +    SkDPoint pts[7]; | 
| +}; | 
| + | 
| #endif | 
|  |