https://bugs.gentoo.org/953436#c5 --- a/third_party/blink/renderer/build/scripts/gperf.py +++ b/third_party/blink/renderer/build/scripts/gperf.py @@ -28,24 +28,6 @@ stdout=subprocess.PIPE, universal_newlines=True) gperf_output = gperf.communicate(gperf_input)[0] - # Massage gperf output to be more palatable for modern compilers. - # TODO(thakis): Upstream these to gperf so we don't need massaging. - # `register` is deprecated in C++11 and removed in C++17, so remove - # it from gperf's output. - # https://savannah.gnu.org/bugs/index.php?53028 - gperf_output = re.sub(r'\bregister ', '', gperf_output) - # -Wimplicit-fallthrough needs an explicit fallthrough statement, - # so replace gperf's /*FALLTHROUGH*/ comment with the statement. - # https://savannah.gnu.org/bugs/index.php?53029 - gperf_output = gperf_output.replace('/*FALLTHROUGH*/', - ' [[fallthrough]];') - # -Wpointer-to-int-cast warns about casting pointers to smaller ints - # Replace {(int)(long)&(foo), bar} with - # {static_cast(reinterpret_cast(&(foo)), bar} - gperf_output = re.sub( - r'\(int\)\(long\)(.*?),', - r'static_cast(reinterpret_cast(\1)),', - gperf_output) script = 'third_party/blink/renderer/build/scripts/gperf.py' return '// Generated by %s\n' % script + gperf_output except OSError: