https://godbolt.org/z/YK5PPvz7d
#include
struct file_format_a_header
{
int i;
};
struct file_format_b_header
{
int i;
};
int main()
{
int type = 1;
size_t len = 0;
if (1 == type)
{
len = sizeof(struct file_format_a_header ); // sizeof file_format_a_header and file_format_b_header is SAME but they are different structures
}
else
{
len = sizeof(struct file_format_b_header );
}
printf("len = %zu\n", len);
return 0;
}
: Dans la fonction 'main':
:18:8: erreur: cette condition a des branches identiques [-Werror=duplicated-branches]
18 | if (1 == type)
| ^
cc1: tous les avertissements sont traités comme des erreurs
Génération d'ASM par le compilateur renvoyée : 1
: Dans la fonction 'main':
:18:8: erreur: cette condition a des branches identiques [-Werror=duplicated-branches]
18 | if (1 == type)
| ^
cc1: tous les avertissements sont traités comme des erreurs
Execution build par le compilateur renvoyée : 1
GCC switches:
-std=gnu11
-Wall
-Werror
-Wextra
-Wduplicated-branches
Question> Est-ce qu'il y a un moyen de corriger cet avertissement GCC ?