VirtualBox

Changeset 85502 in vbox for trunk


Ignore:
Timestamp:
Jul 29, 2020 9:52:10 AM (4 years ago)
Author:
vboxsync
Message:

gccplugin: gcc 10 fixes. bugref:9746

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bldprogs/VBoxCompilerPlugInsGcc.cpp

    r82968 r85502  
    4949#endif
    5050#include "cp/cp-tree.h"
     51#if RT_GNUC_PREREQ(10, 0)
     52# include "stringpool.h"
     53# include "attribs.h"
     54#endif
    5155#if __GNUC__ == 4 && __GNUC_MINOR__ == 5
    5256}
     
    153157
    154158#if RT_GNUC_PREREQ(4, 9)
     159
    155160/** My pass. */
    156161static const pass_data g_MyPassData =
     
    158163    type                    : GIMPLE_PASS,
    159164    name                    : "*iprt-format-checks", /* asterisk = no dump */
     165# if RT_GNUC_PREREQ(10, 0)
     166    optinfo_flags           : OPTGROUP_NONE,
     167# else
    160168    optinfo_flags           : 0,
     169# endif
    161170    tv_id                   : TV_NONE,
    162171    properties_required     : 0,
     
    195204        type                    : GIMPLE_PASS,
    196205        name                    : "*iprt-format-checks", /* asterisk = no dump */
    197 # if __GNUC__ != 4 || __GNUC_MINOR__ != 5
     206# if RT_GNUC_PREREQ(4, 6)
    198207        optinfo_flags           : 0,
    199208# endif
     
    234243        type_required           : true,
    235244        function_type_required  : true,
     245# if RT_GNUC_PREREQ(4, 6)
     246        affects_type_identity   : false,
     247#endif
    236248        handler                 : AttributeHandler,
    237 #if __GNUC__ != 4 || __GNUC_MINOR__ != 5
    238         affects_type_identity   : false
    239 #endif
     249# if RT_GNUC_PREREQ(10, 0)
     250        exclude                 : NULL,
     251# endif
    240252    },
    241253    {
     
    246258        type_required           : true,
    247259        function_type_required  : true,
     260# if RT_GNUC_PREREQ(4, 6)
     261        affects_type_identity   : false,
     262#endif
    248263        handler                 : AttributeHandler,
    249 #if __GNUC__ != 4 || __GNUC_MINOR__ != 5
    250         affects_type_identity   : false
    251 #endif
     264# if RT_GNUC_PREREQ(10, 0)
     265        exclude                 : NULL,
     266# endif
    252267    }
    253268};
     
    361376
    362377
     378#if 0
     379DECLINLINE(int) MyGetLineLength(const char *pszLine)
     380{
     381    if (pszLine)
     382    {
     383        const char *pszEol = strpbrk(pszLine, "\n\r");
     384        if (!pszEol)
     385            pszEol = strchr(pszLine, '\0');
     386        return (int)(pszEol - pszLine);
     387    }
     388    return 0;
     389}
     390#endif
     391
    363392static location_t MyGetFormatStringLocation(PVFMTCHKSTATE pState, const char *pszLoc)
    364393{
     
    370399    {
    371400        unsigned            uCol    = 1 + offString;
     401# if 0 /* apparently not needed */
    372402        expanded_location   XLoc    = expand_location_to_spelling_point(hLoc);
     403# if RT_GNUC_PREREQ(10,0)
     404        char_span           Span    = location_get_source_line(XLoc.file, XLoc.line);
     405        const char         *pszLine = Span.m_ptr; /** @todo if enabled */
     406        int                 cchLine = (int)Span.m_n_elts;
     407# elif RT_GNUC_PREREQ(6,0)
    373408        int                 cchLine = 0;
    374 # if RT_GNUC_PREREQ(6,0)
    375409        const char         *pszLine = location_get_source_line(XLoc.file, XLoc.line, &cchLine);
    376410# elif RT_GNUC_PREREQ(5,0)
     411        int                 cchLine = 0;
    377412        const char         *pszLine = location_get_source_line(XLoc, &cchLine);
    378413# else
    379414        const char         *pszLine = location_get_source_line(XLoc);
    380         if (pszLine)
    381         {
    382             const char *pszEol = strpbrk(pszLine, "\n\r");
    383             if (!pszEol)
    384                 pszEol = strchr(pszLine, '\0');
    385             cchLine = (int)(pszEol - pszLine);
    386         }
     415        int                 cchLine = MyGetLineLength(pszLine);
    387416# endif
    388417        if (pszLine)
     
    392421            cchLine -= XLoc.column - 1;
    393422        }
     423# endif
    394424
    395425        hLoc = MyGetLocationPlusColumnOffset(hLoc, uCol);
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette