🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.c
Article #308555

dziwny błąd c. d.

#308555
From: M.M.
Date: Fri, 13 May 2016 09:24
29 lines
1884 bytes
Problem wrócił. Program ze strukturą o nazwie:
struct Result
nie działa.

Po samej zmianie nazwy typu na: 
struct ResultL
działa prawidłowo.

Struktura jest zadeklarowana w pliku cpp, czyli widoczna jest tylko w
jednej jednostce kompilacji.

Program (w błędnej wersji) nie przechodzi mniej/więcej takiej asercji:

struct Result {
 int a, b, c;
}

Result x = fun();
Result y = x;
ASSERT( x.b == y.b );

Oczywiście podałem uproszczony przykład, w prawdziwym kodzie jest 
trochę ifów, jednak wystarczy że dopiszę literkę L na końcu nazwy i
asercje program przechodzi. Dla mnie to jest jakaś masakra. 

Aha, jeszcze jedna ważna uwaga: pola skrajne, czyli pola a i c asercję
przechodzą.

Pozdrawiam
Technical Details
Message-ID: <2642e3f4-ab3b-4778-baf4-ac8aca0dc045@googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.us.feeder.erje.net!weretis.net!feeder6.news.weretis.net!news.glorb.com!11no4131363qgt.0!news-out.google.com!f14ni121ita.0!nntp.google.com!i5no8105592ige.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Received: by 10.129.73.18 with SMTP id w18mr9364019ywa.37.1463131474984;        Fri, 13 May 2016 02:24:34 -0700 (PDT)
X-Received: by 10.50.56.146 with SMTP id a18mr24729igq.3.1463131474929; Fri, 13 May 2016 02:24:34 -0700 (PDT)
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!2.us.feeder.erje.net!weretis.net!feeder6.news.weretis.net!news.glorb.com!11no4131363qgt.0!news-out.google.com!f14ni121ita.0!nntp.google.com!i5no8105592ige.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.lang.c
Date: Fri, 13 May 2016 02:24:34 -0700 (PDT)
Complaints-To: groups-abuse@google.com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=178.37.232.66; posting-account=xjvq9QoAAAATMPC2X3btlHd_LkaJo_rj
NNTP-Posting-Host: 178.37.232.66
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2642e3f4-ab3b-4778-baf4-ac8aca0dc045@googlegroups.com>
Subject: dziwny błąd c. d.
From: "M.M." <mmarszik@gmail.com>
Injection-Date: Fri, 13 May 2016 09:24:34 +0000
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit