X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f X-Recipient: djgpp AT delorie DOT com X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=UHKG3GV1DLnYfvMyep5kUtOmescMNJnTr721ooG3Wlg=; b=Y+QUZ9pQFEsxji6qGpMSjme+QYwJTviJxrTUanE1wUeIG1n+RxSYosiTLUFu3QeIa4 iF3013bJFW4wubSeQiZExWLG0O3Xa0wHWLLaARFwIzZ+DoLkr1ZXCK692d/0bsTm3Jvl lvu/c57AKBMsZiIc6ENuwCBuqNeuymfVHu6az5RsQNraaHHg2FFZd6jrNkJrzPdAfuuO COj1EAGiQgoTZ0VOst6TowHfWYY+MtfH8+EKe1Ezm9lGlkLN++B9uZvV6d+ASiJy05va n1xkgoQQhTNVJjT5G2Esocsm4OEl8SykYDQhFsgPin7FH1C8m2CLYWZ69oITwpYamqb+ 86jg== MIME-Version: 1.0 X-Received: by 10.50.66.230 with SMTP id i6mr23028670igt.22.1431670004222; Thu, 14 May 2015 23:06:44 -0700 (PDT) In-Reply-To: <55556DFF.8020400@iki.fi> References: <83k2wcjt8e DOT fsf AT gnu DOT org> <83bnhojnwh DOT fsf AT gnu DOT org> <838ucsjnbl DOT fsf AT gnu DOT org> <83vbfvi3t1 DOT fsf AT gnu DOT org> <5554DF05 DOT 7020707 AT iki DOT fi> <55556DFF DOT 8020400 AT iki DOT fi> Date: Fri, 15 May 2015 09:06:44 +0300 Message-ID: Subject: Re: bad pragma in dir.h? (and our structrure packing) From: "Ozkan Sezer (sezeroz AT gmail DOT com)" To: djgpp AT delorie DOT com Content-Type: text/plain; charset=UTF-8 Reply-To: djgpp AT delorie DOT com Errors-To: nobody AT delorie DOT com X-Mailing-List: djgpp AT delorie DOT com X-Unsubscribes-To: listserv AT delorie DOT com Precedence: bulk On 5/15/15, Andris Pavenis (andris DOT pavenis AT iki DOT fi) wrote: > On 05/14/2015 09:05 PM, Ozkan Sezer (sezeroz AT gmail DOT com) wrote: >> There are however some doubts after I took a look at STATIC_ASSERT >> implementation in Boost: >> >> http://www.boost.org/doc/libs/1_58_0/boost/static_assert.hpp >> >> We do not need all details (we're not interested about MSVC and like) but >> even for GCC there is >> more than 1 variant. >> Do want to implement a public static_assert macro ? > We need to be sure that such typedef will not cause warnings about unused > typedef for some GCC > versions. Most likely C and C++ both should be tested. > boost/static_assert.hpp is good example and > source information for C++. I did test with gcc and g++ 5.1.0 djgpp cross compiler and got no warnings. Looking at gcc manual page, I see this: '-Wunused-local-typedefs (C, Objective-C, C++ and Objective-C++ only)' Warn when a typedef locally defined in a function is not used. This warning is enabled by '-Wall'. The typedefs I added are 'global' and not local to a function which explains the lack of any warnings. I can always add an unused attribute to those typedefs, but there seems no need AFAICS. Apart from that, do you think we should keep the pack pragmas or should we live only with the packed attributes? -- O.S.