Resultados da pesquisa a pedido "strict-aliasing"

3 a resposta

O cancelamento da referência ao ponteiro puncionado por tipo quebrará regras de alias estrito

Usei o seguinte trecho de código para ler dados de arquivos como parte de um programa maior. double data_read(FILE *stream,int code) { char data[8]; switch(code) { case 0x08: return (unsigned char)fgetc(stream); case 0x09: return ...

2 a resposta

Podemos acessar o membro de um objeto de tipo de classe inexistent

No padrão c ++, em [basic.lval] /11. [http://eel.is/c++draft/basic.lval#11.6] diz: Se um programa tentar acessar o valor armazenado de um objeto por meio de um valor gl de outro que não seja um dos seguintes tipos, o comportamento ...

3 a resposta

gcc: Como usar o __attribute ((__ may_alias__)) corretamente para evitar o aviso de "exclusão do ponteiro puncionado por tipo"

Eu tenho algum código que usa punção de tipo para evitar ter que chamar o membro de "objeto" construtor e destruidor, a menos que / até que seja realmente necessário usar o objet Funciona bem, mas no g ++ 4.4.3, recebo este temido aviso do ...

2 a resposta

Entendo o alias estrito de C / C ++ corretament

Eu liEste artigo sobre aliasing estrito de C / C ++ [http://cellperformance.beyond3d.com/articles/2006/06/understanding-strict-aliasing.html] . Eu acho que o mesmo se aplica ao C ++. Pelo que entendi, o aliasing estrito é usado para reorganizar ...

6 a resposta

@Fix para remover o ponteiro com punção de tipo quebrará o aliasing estrito

Estou tentando corrigir dois avisos ao compilar um programa específico usando o GCC. Os avisos são: warning: o cancelamento da referência ao ponteiro puncionado por tipo quebrará as regras de alias estrito [-Wstrict-aliasing] e os dois ...

2 a resposta

O acesso ao primeiro campo de uma estrutura por meio de uma conversão C viola estritamente o alia

Este código viola o aliasing estrito? struct {int x;} a; *(int*)&a = 3 Mais abstratamente, é legal converter entre tipos diferentes, desde que as operações primitivas de leitura / gravação sejam do tipo corret

22 a resposta

What is the strict aliasing rule

Quando perguntar sobreomportamento indefinido comum em C [https://stackoverflow.com/questions/98340/what-are-the-common-u ndefinedunspecified-behavior-for-c-that-you-run-into], almas mais esclarecidas do que referi à regra estrita de alia Do que ...

8 a resposta

aliasing e alinhamento estritos

Preciso de uma maneira segura de alternar entre tipos arbitrários de POD, em conformidade com a ISO-C ++ 11, considerando explicitamente os itens 3.10 / 10 e 3.11 do n3242 ou posterior. Há muitas perguntas sobre aliasing estrito aqui, a maioria ...