View | Details | Raw Unified | Return to bug 207918 | Differences between
and this patch

Collapse All | Expand All

(-)/usr/src/contrib/libc++/include/locale (-2 / +2 lines)
Lines 1615-1621 Link Here
1615
    this->__format_int(__fmt+1, __len, false, __iob.flags());
1615
    this->__format_int(__fmt+1, __len, false, __iob.flags());
1616
    const unsigned __nbuf = (numeric_limits<unsigned long>::digits / 3)
1616
    const unsigned __nbuf = (numeric_limits<unsigned long>::digits / 3)
1617
                          + ((numeric_limits<unsigned long>::digits % 3) != 0)
1617
                          + ((numeric_limits<unsigned long>::digits % 3) != 0)
1618
                          + 1;
1618
                          + (__fmt[1] == '#') + 1;
1619
    char __nar[__nbuf];
1619
    char __nar[__nbuf];
1620
#ifdef _LIBCPP_LOCALE__L_EXTENSIONS
1620
#ifdef _LIBCPP_LOCALE__L_EXTENSIONS
1621
    int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v);
1621
    int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v);
Lines 1645-1651 Link Here
1645
    this->__format_int(__fmt+1, __len, false, __iob.flags());
1645
    this->__format_int(__fmt+1, __len, false, __iob.flags());
1646
    const unsigned __nbuf = (numeric_limits<unsigned long long>::digits / 3)
1646
    const unsigned __nbuf = (numeric_limits<unsigned long long>::digits / 3)
1647
                          + ((numeric_limits<unsigned long long>::digits % 3) != 0)
1647
                          + ((numeric_limits<unsigned long long>::digits % 3) != 0)
1648
                          + 1;
1648
                          + (__fmt[1] == '#') + 1;
1649
    char __nar[__nbuf];
1649
    char __nar[__nbuf];
1650
#ifdef _LIBCPP_LOCALE__L_EXTENSIONS
1650
#ifdef _LIBCPP_LOCALE__L_EXTENSIONS
1651
    int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v);
1651
    int __nc = snprintf_l(__nar, sizeof(__nar), _LIBCPP_GET_C_LOCALE, __fmt, __v);

Return to bug 207918