Преглед изворни кода

Lagom: Avoid declaring `Time` in the global namespace

When compiled using clang, an ambiguity error is detected between
`class AK::Time` aliased to `::Time` and the `struct ::Time` provided
in `GenerateTimeZoneData.cpp`. Solve this by moving most of the code in
an anonymous namespace.
Michel Hermier пре 3 година
родитељ
комит
e1685b6b69
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp

+ 4 - 0
Meta/Lagom/Tools/CodeGenerators/LibTimeZone/GenerateTimeZoneData.cpp

@@ -13,6 +13,8 @@
 #include <LibCore/ArgsParser.h>
 #include <LibCore/File.h>
 
+namespace {
+
 struct Time {
     i8 hour { 0 };
     u8 minute { 0 };
@@ -250,6 +252,8 @@ namespace TimeZone {
     VERIFY(file.write(generator.as_string_view()));
 }
 
+}
+
 ErrorOr<int> serenity_main(Main::Arguments arguments)
 {
     StringView generated_header_path;