delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2014/10/20/03:27:15

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:message-id:date:from:mime-version:to
:subject:content-type:content-transfer-encoding; q=dns; s=
default; b=v2hT8hkJr3u+R4MiyS+sBbkOXGooeulQk1M7iERS8UIUQ9XrxmSZa
wGnWeK1TivwtJmR6Cei9JWr8zNGWN+wU5LWmfXVCFSUP+9Pg5PIvx+9vhsFnU1dM
wGMHwAOOkccZFuG/zU43wYraZr1Gl8DXq89e7nZx8jwJ/mB0P2HDmM=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:reply-to:message-id:date:from:mime-version:to
:subject:content-type:content-transfer-encoding; s=default; bh=I
6mHzQE779H+4EcawijpVNTWzlY=; b=IHhquHha+LEnRWKCBD4EnsrmJgSvffLuu
lKeJ4tcg6A/s79O3Dhm5S4WCh9NKZh/sP6xslAqXG3JEXXLSBRL3L53ABKolpksP
ILXMteyBP5EOvgXjn5SId45T9CePNTGRky/RwE5EH9NGOpnyNbvuOTM8y+BlX4/L
aQ4Emmmecs=
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-HELO: localhost.localdomain
Reply-To: cygwin AT cygwin DOT com
Authentication-Results: sourceware.org; auth=none
X-Virus-Found: No
X-Spam-SWARE-Status: No, score=4.1 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,KAM_COUK,KAM_FROM_URIBL_PCCC,SPF_PASS,UNSUBSCRIBE_BODY autolearn=no version=3.3.2
X-SMTPAUTH: drstacey AT tiscali DOT co DOT uk
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: ApYBAH70QlRPRtVt/2dsb2JhbAANToNeWMwNCoh0AYUCBQI1FiBHNAIXCTQFAgQBAQEBFgMEiCuqIpUeII9vEQFthDUFj2SGYoQPhDQ8gwqDLY99IIFaaweBCIE8AQEB
X-IPAS-Result: ApYBAH70QlRPRtVt/2dsb2JhbAANToNeWMwNCoh0AYUCBQI1FiBHNAIXCTQFAgQBAQEBFgMEiCuqIpUeII9vEQFthDUFj2SGYoQPhDQ8gwqDLY99IIFaaweBCIE8AQEB
Message-Id: <announce.5442F522.90207@tiscali.co.uk>
Date: Sun, 19 Oct 2014 00:17:54 +0100
From: David Stacey <drstacey AT tiscali DOT co DOT uk>
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: [ANNOUNCEMENT] Updated: cppcheck-1.67-1
X-IsSubscribed: yes

Version 1.67-1 of cppcheck has been updated.


RELEASE NOTES
=============

http://sourceforge.net/p/cppcheck/news/2014/10/cppcheck-167/


CHANGE LOG
==========

Changes from 1.66 to 1.67:

General changes:
- Library files have now a 'format' attribute. Format version 1 is
   assumed by default
- Cppcheck does no longer abort checking if unhandled characters
   (Non-ASCII) are found

New checks:
- Check for unused return values
- Detect shift by too many bits, signed integer overflow and dangerous
   sign conversion
- Recommend usage of expm1(), log1p(), erfc()
- Division by sizeof() as parameter to memset/memcpy/memmove/etc. as
   they expect a size in bytes
- Several new va_arg related checks:
   -- Wrong parameter passed to va_start()
   -- Reference passed to va_start()
   -- Missing va_end()
   -- Using va_list before it is opened
   -- Subsequent calls to va_start/va_copy()
- Initialization by itself in initializer list
- Dead pointer usage when pointer alias local variable that has gone
   out of scope

Improvements:
- Support uniform initialization syntax (C++11)
- Much improvements to value flow analysis
- Improved AST creation (support placement new, C++-style casts,
   templates, operator new[], ...)
- Improved lambda support
- Support GCC extension attriute((used)) and MSVC extension
   __declspec(property)
- Better support for static member variables, inherited variables and
   namespaces
- Improved typedef support where multiple variables are declared at once
- Avoid checking code multiple times by calculating a checksum.
   Duplicate preprocessor configurations are eliminated by this.
- Support C++03/C 'auto' keyword

Additionally, lots of false positives and bugs have been fixed and
several existing checks have been improved.


DESCRIPTION
===========

Cppcheck is a static analysis tool for C/C++ code. Unlike C/C++
compilers and many other analysis tools it does not detect syntax
errors in the code. Cppcheck primarily detects the types of bugs that
the compilers normally do not detect. The goal is to detect only real
errors in the code (i.e. have zero false positives).


WEBSITE
=======

http://cppcheck.sourceforge.net/


Cheers,

Dave.


If you have questions or comments, please send them to the
cygwin mailing list at: cygwin (at) cygwin (dot) com .

*** CYGWIN-ANNOUNCE UNSUBSCRIBE INFO ***

If you want to unsubscribe from the cygwin-announce mailing list,
look at the "List-Unsubscribe: " tag in the email header of this
message. Send email to the address specified there. It will be in
the format:

cygwin-announce-unsubscribe-you=yourdomain DOT com AT cygwin DOT com

If you need more information on unsubscribing, start reading here:

http://sourceware.org/lists.html#unsubscribe-simple

Please read *all* of the information on unsubscribing that
is available starting at this URL.

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019