From -5650132721642877701 X-Google-Thread: f78e5,2e0dbc7156d5459,start X-Google-Attributes: gidf78e5,public X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news1.google.com!news.glorb.com!news2.telebyte.nl!border2.nntp.ams.giganews.com!nntp.giganews.com!mephistopheles.news.clara.net!news.clara.net!wagner.news.clara.net!194.159.246.34.MISMATCH!peer-uk.news.demon.net!kibo.news.demon.net!news.demon.co.uk!demon!stump.algebra.com!devnull From: NULL@NULL.NULL (JKop) Newsgroups: comp.std.c++ Subject: "Undefined Behaviour" or "Non-portable" Date: Wed, 4 Aug 2004 20:19:03 GMT Organization: Eircom.Net http://www.eircom.net Lines: 30 Sender: mail2news@demon.net Approved: fjh@cs.mu.oz.au (Fergus Henderson , moderator of comp.std.c++) Message-ID: NNTP-Posting-Host: news.news.demon.net X-Trace: news.demon.co.uk 1091650748 16406 158.152.254.254 (4 Aug 2004 20:19:08 GMT) X-Complaints-To: abuse@demon.net NNTP-Posting-Date: Wed, 4 Aug 2004 20:19:08 +0000 (UTC) X-Robomod: STUMP, ichudov@algebra.com (Igor Chudov) X-User-Agent: Xnews/4.06.22 X-Spam-Checker-Version: SpamAssassin 2.60-mulga_r1 (1.212-2003-09-23-exp) on mulga.cs.mu.OZ.AU X-Spam-Status: No, hits=-4.9 required=5.2 tests=BAYES_00 autolearn=ham version=2.60-mulga_r1 X-Received: (from fjh@localhost) by mulga.cs.mu.OZ.AU (8.12.10+Sun/8.12.9/Submit) id i74KJ3mc007394; Thu, 5 Aug 2004 06:19:03 +1000 (EST) X-Path: comp-std-cpp-robomod!not-for-mail X-NNTP-Posting-Date: Wed, 04 Aug 2004 20:03:16 BST X-Delivered-To: std-c++@ucar.edu X-Spamscanner: mailbox5.ucsd.edu (v1.4 May 20 2004 13:55:33, 1.1/5.0 2.63) X-Authentication-Warning: mulga.cs.mu.OZ.AU: fjh set sender to devnull@stump.algebra.com using -f X-Newsgroups: comp.std.c++ X-MailScanner: PASSED (v1.2.8 49403 i74JWeIc066785 mailbox5.ucsd.edu) Xref: g2news1.google.com comp.std.c++:1541 Would you classify the following code as "Undefined Behaviour" or as "Non- portable"? signed main() { signed char chedder = 130; } Relevant information: 1) Minimum range for a signed char: -127 to 127 2) Overflow for a signed integral type is Undefined Behaviour 3) There's no maximum range for a signed char If the program is run on a system with a 9-Bit char, then there's no overflow, and as such there's no Undefined Behaviour. But overall would you classify it as "Undefined Behaviour" or "Non- portable"? -JKop --- [ comp.std.c++ is moderated. To submit articles, try just posting with ] [ your news-reader. If that fails, use mailto:std-c++@ncar.ucar.edu ] [ --- Please see the FAQ before posting. --- ] [ FAQ: http://www.jamesd.demon.co.uk/csc/faq.html ]