Свързани въпроси 'strict-aliasing'

Грешка при строги псевдоними за преобразуване от fp16 към fp32
Имам функция за конвертиране на fp16 в fp32 static float fp16_to_fp32(const short in){ signed int t1, t2, t3; float out = 0; t1 = (in & 0x7fff) << 13 + 0x38000000; t2 = (in & 0x8000) << 16; t3 = in &...
42 изгледи
schedule 01.10.2022

boost::bind нарушава строгите правила за псевдоним?
Използвайки Boost 1.43 и GCC 4.4.3, следният код boost::bind(&SomeObject::memberFunc, this, _1)); Генерира следното предупреждение boost/function/function_base.hpp:321: предупреждение: дереферирането на указател с каламбури ще...
1004 изгледи
schedule 01.12.2023

Добре ли е да прехвърляте променлива указател към член в този случай?
Напоследък опреснявам/актуализирам знанията си за C++ и научаването на стриктното псевдоним ме накара да съм малко предпазлив относно прехвърлянето на указатели от един тип към друг. Знам, че този примерен код по-долу работи на практика на моя...
1779 изгледи
schedule 12.02.2024

гъвкав масив в C и грешка при дерефериране на указател с набито тип
Когато се опитам да компилирам кода по-долу с gcc -O3 -Wall -Werror -std=c99 main.c , получавам грешка като „дереферирането на указател с набито тип ще наруши строги правила за псевдоним“ на #3, но не и на #2 или #1. Мога да деименувам "char *",...
261 изгледи