https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86599

--- Comment #5 from The Written Word <bugzilla-gcc at thewrittenword dot com> 
---
(In reply to The Written Word from comment #4)
> On HP-UX 11.23/PA, this isn't an issue because of the following in
> fixincludes/inclhack.def:
> /*
>  * HP-UX long_double
>  */
> fix = {
>     hackname  = hpux_long_double;
>     mach      = "*-*-hpux10*";
>     mach      = "*-*-hpux11.[0123]*";
>     files     = stdlib.h;
>     select    = "extern[ \t]long_double[ \t]strtold";
>     bypass    = "long_double_t";
>     sed       = "/^#[ \t]*ifndef _LONG_DOUBLE/,/\\/\\* _LONG_DOUBLE
> \\*\\//D";
>     sed       = "s/long_double/long double/g";
> 
>     test_text = "#  ifndef _LONG_DOUBLE\n"
>                 "#    define _LONG_DOUBLE\n"
>                 "     typedef struct {\n"
>                 "       unsigned int word1, word2, word3, word4;\n"
>                 "     } long_double;\n"
>                 "#  endif /* _LONG_DOUBLE */\n"
>                 "extern long_double strtold(const char *, char **);\n";
> };

Actually, it's:
/*
 * HP-UX long_double
 */
fix = {
    hackname  = hpux_long_double;
    mach      = "*-*-hpux10*";
    mach      = "*-*-hpux11.[012]*";
    files     = stdlib.h;
    select    = "extern[ \t]long_double[ \t]strtold";
    bypass    = "long_double_t";
    sed       = "/^#[ \t]*ifndef _LONG_DOUBLE/,/\\/\\* _LONG_DOUBLE \\*\\//D";
    sed       = "s/long_double/long double/g";

    test_text = "#  ifndef _LONG_DOUBLE\n"
                "#    define _LONG_DOUBLE\n"
                "     typedef struct {\n"
                "       unsigned int word1, word2, word3, word4;\n"
                "     } long_double;\n"
                "#  endif /* _LONG_DOUBLE */\n"
                "extern long_double strtold(const char *, char **);\n";
};

Reply via email to