-
Path: news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!feeder.erje.net!
xlned.com!feeder1.xlned.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!209.197
.12.242.MISMATCH!nx01.iad01.newshosting.com!newshosting.com!newsfeed.neostrada.
pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.neostrada.p
l.POSTED!not-for-mail
From: "Maciek" <f...@i...pl>
Newsgroups: pl.misc.elektronika
References: <c...@h...googlegroups.com>
In-Reply-To: <c...@h...googlegroups.com>
Subject: Re: WinAVR i bledy zalezne od optymalizacji
Date: Fri, 14 May 2010 14:51:18 +0200
MIME-Version: 1.0
Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Windows Mail 6.0.6001.18000
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6001.18049
Lines: 31
Message-ID: <4bed477f$0$2584$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.24.237.106
X-Trace: 1273841536 unt-rea-a-02.news.neostrada.pl 2584 83.24.237.106:37801
X-Complaints-To: a...@n...neostrada.pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:588466
[ ukryj nagłówki ]
Uzytkownik "Maciek" <f...@i...pl> napisal w wiadomosci
news:c7bf7c3c-7c6b-48b6-8db1-280fec0db4ee@h39g2000yq
n.googlegroups.com...
> Czesc,
>
> mam taki oto fragment kodu kompilowany w WinAVR-20100110:
>
> //////////////////////////////////////////
> struct _TestStruct
> {
> unsigned Flag :1;
> };
>
> unsigned char TestByte;
> int TestInt;
>
> TestByte = ((struct _TestStruct *)&TestInt)->Flag;
> ///////////////////////////////////////////
>
> Po skompilowaniu z optymalizacja -O0, -O1 wszystko jest ok. Natomiast
> po skompilowaniu z optymalizacja -O1, -O2, -O3, -Os,
> kompilator wypisuje blad: "dereferencing type-punned pointer will
> break strict-aliasing rules".
Dodam tylko, ze gdy zmienna TestInt jest typu 'char' - blad sie nie pojawia.
Blad dotyczy oczywiscie linii, w ktorej wartosc bitu Flag jest przepisywana
do zmiennej TestByte.
Maciek
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Procesor NMOS i karta CF
- Jak sprawdzic uC
- radyjko znalazłem
- Telewizor przestał widzieć sygnał z anteny
- LED
- System operacyjny dla 6800?
- Przyłączenie działki do sieci elektrycznej
- Działalność nierejestrowana/definicja sprzętu elektronicznego/misie i kolejki
- Smukły, długi ściągacz izolacji do kynaru
- rezystor 3 omy 400W
- [newbie] Jaki multimetr za 2-4 stówy?
- szafka sieciowa
- Raspberry Pi 5 + dyski SATA
- lutownica na węgiel
- Znów czary (albo niewiedza) - tym razem fotowoltaika
Najnowsze wątki
- 2024-05-24 Chiński bestseller w Europie. Ford "martwi się nową konkurencją"
- 2024-05-24 Wiewiórki, szczury i myszy...
- 2024-05-24 Warszawa => QA Manager <=
- 2024-05-24 Warszawa => AI Specialist <=
- 2024-05-24 Zabrze => Analityk biznesowo-systemowy <=
- 2024-05-24 Ulm => Technischer Rollouter (d/m/w) <=
- 2024-05-24 Warszawa => Senior Rust Software Engineer <=
- 2024-05-24 Warszawa => Spedytor międzynarodowy <=
- 2024-05-24 Kraków => Head of International Freight Forwarding Department <=
- 2024-05-24 Warszawa => Senior Software Engineer PHP (BillPro) Contractor <=
- 2024-05-24 Warszawa => Senior Software Engineer PHP (BillPro) Kontraktor <=
- 2024-05-24 Warszawa => Cybersecurity Consultant <=
- 2024-05-24 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-05-24 Warszawa => React Native Developer <=
- 2024-05-24 Re: Ambasador USA zdradza: TVN Style nie jest firmą Unii Europejskiej :-)