fix warnings: switch-enum

This commit is contained in:
Daniel Mendler 2019-01-29 22:35:01 +01:00
parent 2990ced921
commit 76c0b4ece3
No known key found for this signature in database
GPG Key ID: D88ADB2A2693CA43
2 changed files with 9 additions and 8 deletions

View File

@ -23,20 +23,22 @@ do
sed -i "s/#include \"$i.h\"//g" $OUTPUT_PREFIX.c
done
WARNINGS="-Wall -Wextra -Wswitch-enum"
echo "int main() { return 0; }" > main.c
echo "Test compile with GCC..."
gcc -pedantic -Wall -Wextra main.c $OUTPUT_PREFIX.c -o test.out
gcc -pedantic $WARNINGS main.c $OUTPUT_PREFIX.c -o test.out
echo "Test compile with GCC ANSI..."
gcc -ansi -pedantic -Wall -Wextra main.c $OUTPUT_PREFIX.c -o test.out
gcc -ansi -pedantic $WARNINGS main.c $OUTPUT_PREFIX.c -o test.out
if command -v clang
then
echo "Test compile with clang..."
clang -Wall -Wextra -Wpedantic -fsanitize=unsigned-integer-overflow main.c $OUTPUT_PREFIX.c -o test.out
clang $WARNINGS -Wpedantic -fsanitize=unsigned-integer-overflow main.c $OUTPUT_PREFIX.c -o test.out
fi
for def in MINIZ_NO_STDIO MINIZ_NO_TIME MINIZ_NO_ARCHIVE_APIS MINIZ_NO_ARCHIVE_WRITING_APIS MINIZ_NO_ZLIB_APIS MINIZ_NO_ZLIB_COMPATIBLE_NAMES MINIZ_NO_MALLOC
do
echo "Test compile with GCC and define $def..."
gcc -ansi -pedantic -Wall -Wextra main.c $OUTPUT_PREFIX.c -o test.out -D${def}
gcc -ansi -pedantic $WARNINGS main.c $OUTPUT_PREFIX.c -o test.out -D${def}
done
rm test.out
rm main.c
@ -65,5 +67,3 @@ EOF
cd ..
echo "Amalgamation created."

View File

@ -143,10 +143,11 @@ typedef enum {
MZ_ZIP_FILE_NOT_FOUND,
MZ_ZIP_ARCHIVE_TOO_LARGE,
MZ_ZIP_VALIDATION_FAILED,
MZ_ZIP_WRITE_CALLBACK_FAILED,
MZ_ZIP_TOTAL_ERRORS
MZ_ZIP_WRITE_CALLBACK_FAILED
} mz_zip_error;
#define MZ_ZIP_TOTAL_ERRORS (MZ_ZIP_WRITE_CALLBACK_FAILED + 1) /* change if errors are added */
typedef struct
{
mz_uint64 m_archive_size;