Procházet zdrojové kódy

HPCC-23248 Various warnings relating to printf-like functions in esdl_def

Signed-off-by: Richard Chapman <rchapman@hpccsystems.com>
Richard Chapman před 5 roky
rodič
revize
9e517589fb

+ 1 - 1
esp/esdllib/EsdlAccessMapGenerator.hpp

@@ -110,7 +110,7 @@ struct EsdlAccessMapReporter : public EsdlAccessMapGenerator::Reporter
 
 protected:
 #define REPORT_FLAGS(f) (f | IEsdlDefReporter::ReportMethod)
-    void reportError(const char* fmt, va_list& args) const override
+    void reportError(const char* fmt, va_list& args) const override  __attribute__((format(printf,2,0)))
     {
         StringBuffer msg;
         msg.valist_appendf(fmt, args);

+ 3 - 3
esp/esdllib/esdl_def.hpp

@@ -300,7 +300,7 @@ public:
             m_flags = m_flags & ~flags;
     }
 
-    void report(Flags flags, const char* fmt, ...) const
+    void report(Flags flags, const char* fmt, ...) const  __attribute__((format(printf,3,4)))
     {
         if (testFlags(flags))
         {
@@ -311,7 +311,7 @@ public:
         }
     }
 
-    void report(Flags flags, const char* fmt, va_list& args) const
+    void report(Flags flags, const char* fmt, va_list& args) const __attribute__((format(printf,3,0)))
     {
         if (testFlags(flags))
             reportSelf(flags, fmt, args);
@@ -324,7 +324,7 @@ public:
     }
 
 protected:
-    void reportSelf(Flags flags, const char* fmt, va_list& args) const
+    void reportSelf(Flags flags, const char* fmt, va_list& args) const  __attribute__((format(printf,3,0)))
     {
         StringBuffer msg;
         msg.valist_appendf(fmt, args);