| Index: source/common/ubrk.cpp
 | 
| diff --git a/source/common/ubrk.cpp b/source/common/ubrk.cpp
 | 
| index a0002c21cea90effce913adf5652fcc6e48951ab..161c0ac4d32aad7eee40906398aaa24f46e63a14 100644
 | 
| --- a/source/common/ubrk.cpp
 | 
| +++ b/source/common/ubrk.cpp
 | 
| @@ -1,6 +1,6 @@
 | 
|  /*
 | 
|  ********************************************************************************
 | 
| -*   Copyright (C) 1996-2013, International Business Machines
 | 
| +*   Copyright (C) 1996-2015, International Business Machines
 | 
|  *   Corporation and others.  All Rights Reserved.
 | 
|  ********************************************************************************
 | 
|  */
 | 
| @@ -164,10 +164,9 @@ ubrk_setText(UBreakIterator* bi,
 | 
|               int32_t         textLength,
 | 
|               UErrorCode*     status)
 | 
|  {
 | 
| -    BreakIterator *brit = (BreakIterator *)bi;
 | 
|      UText  ut = UTEXT_INITIALIZER;
 | 
|      utext_openUChars(&ut, text, textLength, status);
 | 
| -    brit->setText(&ut, *status);
 | 
| +    ((BreakIterator*)bi)->setText(&ut, *status);
 | 
|      // A stack allocated UText wrapping a UChar * string
 | 
|      //   can be dumped without explicitly closing it.
 | 
|  }
 | 
| @@ -179,8 +178,7 @@ ubrk_setUText(UBreakIterator *bi,
 | 
|               UText          *text,
 | 
|               UErrorCode     *status)
 | 
|  {
 | 
| -    RuleBasedBreakIterator *brit = (RuleBasedBreakIterator *)bi;
 | 
| -    brit->RuleBasedBreakIterator::setText(text, *status);
 | 
| +  ((BreakIterator*)bi)->setText(text, *status);
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -191,35 +189,35 @@ U_CAPI int32_t U_EXPORT2
 | 
|  ubrk_current(const UBreakIterator *bi)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::current();
 | 
| +  return ((BreakIterator*)bi)->current();
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
|  ubrk_next(UBreakIterator *bi)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::next();
 | 
| +  return ((BreakIterator*)bi)->next();
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
|  ubrk_previous(UBreakIterator *bi)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::previous();
 | 
| +  return ((BreakIterator*)bi)->previous();
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
|  ubrk_first(UBreakIterator *bi)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::first();
 | 
| +  return ((BreakIterator*)bi)->first();
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
|  ubrk_last(UBreakIterator *bi)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::last();
 | 
| +  return ((BreakIterator*)bi)->last();
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
| @@ -227,7 +225,7 @@ ubrk_preceding(UBreakIterator *bi,
 | 
|             int32_t offset)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::preceding(offset);
 | 
| +  return ((BreakIterator*)bi)->preceding(offset);
 | 
|  }
 | 
|  
 | 
|  U_CAPI int32_t U_EXPORT2
 | 
| @@ -235,7 +233,7 @@ ubrk_following(UBreakIterator *bi,
 | 
|             int32_t offset)
 | 
|  {
 | 
|  
 | 
| -  return ((RuleBasedBreakIterator*)bi)->RuleBasedBreakIterator::following(offset);
 | 
| +  return ((BreakIterator*)bi)->following(offset);
 | 
|  }
 | 
|  
 | 
|  U_CAPI const char* U_EXPORT2
 | 
| @@ -256,20 +254,20 @@ ubrk_countAvailable()
 | 
|  U_CAPI  UBool U_EXPORT2
 | 
|  ubrk_isBoundary(UBreakIterator *bi, int32_t offset)
 | 
|  {
 | 
| -    return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::isBoundary(offset);
 | 
| +    return ((BreakIterator*)bi)->isBoundary(offset);
 | 
|  }
 | 
|  
 | 
|  
 | 
|  U_CAPI  int32_t U_EXPORT2
 | 
|  ubrk_getRuleStatus(UBreakIterator *bi)
 | 
|  {
 | 
| -    return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::getRuleStatus();
 | 
| +    return ((BreakIterator*)bi)->getRuleStatus();
 | 
|  }
 | 
|  
 | 
|  U_CAPI  int32_t U_EXPORT2
 | 
|  ubrk_getRuleStatusVec(UBreakIterator *bi, int32_t *fillInVec, int32_t capacity, UErrorCode *status)
 | 
|  {
 | 
| -    return ((RuleBasedBreakIterator *)bi)->RuleBasedBreakIterator::getRuleStatusVec(fillInVec, capacity, *status);
 | 
| +    return ((BreakIterator*)bi)->getRuleStatusVec(fillInVec, capacity, *status);
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |