Skip to content
  • Ondřej Surý's avatar
    Workaround MSVC warning C4477 · 60c632ab
    Ondřej Surý authored
    Due to a way the stdatomic.h shim is implemented on Windows, the MSVC
    always things that the outside type is the largest - atomic_(u)int_fast64_t.
    This can lead to false positives as this one:
    
      lib\dns\adb.c(3678): warning C4477: 'fprintf' : format string '%u' requires an argument of type 'unsigned int', but variadic argument 2 has type 'unsigned __int64'
    
    We workaround the issue by loading the value in a scoped local variable
    with correct type first.
    60c632ab