Enviado em 30/07/2018 - 16:08h
Olá pessoal !
Compilei esse programa abaixo, ele compilou e funciona normalmente mas apresenta essas mensagens ( Warning ):
-------------------------------------------------------------------------------------------
message.c:10:5: Warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
message.c:12:5: Warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
-------------------------------------------------------------------------------------------
Alguém sabe informar como resolver isso ?
Estou compilando em 64 bits assim:
gcc message.c -o message -O2 -Wall
OBS: esse mensagem só aparece compilando em 64 bits ...
Programa: message.c
Grato !
Compilei esse programa abaixo, ele compilou e funciona normalmente mas apresenta essas mensagens ( Warning ):
-------------------------------------------------------------------------------------------
message.c:10:5: Warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
message.c:12:5: Warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
-------------------------------------------------------------------------------------------
Alguém sabe informar como resolver isso ?
Estou compilando em 64 bits assim:
gcc message.c -o message -O2 -Wall
OBS: esse mensagem só aparece compilando em 64 bits ...
Programa: message.c
#include <stdio.h>
int jump_pos = 100;
int label_pos = 15;
int main (void)
{
unsigned char temp [20];
*(int*)(temp) = (int)(label_pos - jump_pos - 4); // linha 10
*((int*)temp) = (int)(label_pos - jump_pos - 4); // linha 12
return 0;
}
Grato !