Ticket #43895: patch-src-xercesc-util-regx-RegxParser.cpp.diff

File patch-src-xercesc-util-regx-RegxParser.cpp.diff, 2.0 KB (added by gallafent, 10 years ago)

Remove C++11 narrowing error

  • src/xercesc/util/regx/RegxParser.cpp

    old new  
    691691                    || (ch == chDash && getCharData() == chCloseSquare && firstLoop))) {
    692692                // if regex = [-] then invalid...
    693693                // '[', ']', '-' not allowed and should be escaped
    694                 XMLCh chStr[] = { ch, chNull };
     694                XMLCh chStr[] = { static_cast<XMLCh>(ch), chNull };
    695695                ThrowXMLwithMemMgr2(ParseException,XMLExcepts::Parser_CC6, chStr, chStr, getMemoryManager());
    696696            }
    697697            if (ch == chDash && getCharData() == chDash && getState() != REGX_T_BACKSOLIDUS && !wasDecoded) {
    698                 XMLCh chStr[] = { ch, chNull };
     698                 XMLCh chStr[] = { static_cast<XMLCh>(ch), chNull };
    699699                ThrowXMLwithMemMgr2(ParseException,XMLExcepts::Parser_CC6, chStr, chStr, getMemoryManager());
    700700            }
    701701
     
    720720                else {
    721721
    722722                    XMLInt32 rangeEnd = getCharData();
    723                     XMLCh rangeEndStr[] = { rangeEnd, chNull };
     723                    XMLCh rangeEndStr[] = { static_cast<XMLCh>(rangeEnd), chNull };
    724724
    725725                    if (type == REGX_T_CHAR) {
    726726
     
    737737                    processNext();
    738738
    739739                    if (ch > rangeEnd) {
    740                         XMLCh chStr[] = { ch, chNull };
     740                        XMLCh chStr[] = { static_cast<XMLCh>(ch), chNull };
    741741                        ThrowXMLwithMemMgr2(ParseException,XMLExcepts::Parser_Ope3, rangeEndStr, chStr, getMemoryManager());
    742742                    }
    743743
     
    845845        break;
    846846    default:
    847847    {
    848         XMLCh chString[] = {chBackSlash, ch, chNull};       
     848        XMLCh chString[] = {chBackSlash, static_cast<XMLCh>(ch), chNull};       
    849849        ThrowXMLwithMemMgr1(ParseException,XMLExcepts::Parser_Process2, chString, getMemoryManager());
    850850    }
    851851    }