@@ -105,18 +105,18 @@ You should use as many compilers as you can for your platform(s). Each compiler
105
105
* ` -Wcast-align ` warn for potential performance problem casts
106
106
* ` -Wunused ` warn on anything being unused
107
107
* ` -Woverloaded-virtual ` warn if you overload (not override) a virtual function
108
- * ` -Wpedantic ` warn if non-standard C++ is used
108
+ * ` -Wpedantic ` (all versions of GCC, Clang >= 3.2) warn if non-standard C++ is used
109
109
* ` -Wconversion ` warn on type conversions that may lose data
110
- * ` -Wsign-conversion ` warn on sign conversions
111
- * ` -Wmisleading-indentation ` warn if indentation implies blocks where blocks do not exist
112
- * ` -Wduplicated-cond ` warn if ` if ` / ` else ` chain has duplicated conditions
113
- * ` -Wduplicated-branches ` warn if ` if ` / ` else ` branches have duplicated code
114
- * ` -Wlogical-op ` warn about logical operations being used where bitwise were probably wanted
115
- * ` -Wnull-dereference ` warn if a null dereference is detected
116
- * ` -Wuseless-cast ` warn if you perform a cast to the same type
117
- * ` -Wdouble-promotion ` warn if ` float ` is implicit promoted to ` double `
110
+ * ` -Wsign-conversion ` (Clang all versions, GCC >= 4.3) warn on sign conversions
111
+ * ` -Wmisleading-indentation ` (only in GCC >= 6.0) warn if indentation implies blocks where blocks do not exist
112
+ * ` -Wduplicated-cond ` (only in GCC >= 6.0) warn if ` if ` / ` else ` chain has duplicated conditions
113
+ * ` -Wduplicated-branches ` (only in GCC >= 7.0) warn if ` if ` / ` else ` branches have duplicated code
114
+ * ` -Wlogical-op ` (only in GCC) warn about logical operations being used where bitwise were probably wanted
115
+ * ` -Wnull-dereference ` (only in GCC >= 6.0) warn if a null dereference is detected
116
+ * ` -Wuseless-cast ` (only in GCC >= 4.8) warn if you perform a cast to the same type
117
+ * ` -Wdouble-promotion ` (GCC >= 4.6, Clang >= 3.8) warn if ` float ` is implicit promoted to ` double `
118
118
* ` -Wformat=2 ` warn on security issues around functions that format output (ie ` printf ` )
119
- * ` -Wlifetime ` (clang only currently) shows object lifetime issues
119
+ * ` -Wlifetime ` (only special branch of Clang currently) shows object lifetime issues
120
120
121
121
Consider using ` -Weverything ` and disabling the few warnings you need to on Clang
122
122
0 commit comments