• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Gcc warning instead of error
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Gcc warning instead of error


  • Subject: Re: Gcc warning instead of error
  • From: Steve Checkoway <email@hidden>
  • Date: Wed, 23 Jul 2008 06:51:30 -0700


On Jul 23, 2008, at 5:25 AM, Chris Jefferson wrote:

My reading of the last line of 1.3.13 is that if the compiler cannot
provide that undefined behaviour will occur (i.e., it cannot prove the
line of code with the non-POD call happens), then it is only allowed
to print a warning, not fail to compile. The text is however, like
most standard text, difficult to read!


Section 1.3 in particular is written in a very strange manner and doesn't read well at all.

I think that 1.3.12 is more relevant. It says the following. (Ugh, I don't have permission to copy from this PDF? Sorry Apple, but I will copy from any document I damn well please.)

1.3.12 undefined behavior [defns.undefined]
behavior, such as might arise upon use of an erroneous program construct or
erroneous data, for which this International Standard imposes no requirements.
Undefined behavior may also be expected when this International Standard omits
the description of any explicit definition of behavior. [Note: permissible
unde- fined behavior ranges from ignoring the situation completely with
unpredictable results, to behaving during translation or program execution in a
documented manner characteristic of the environment (with or with- out the
issuance of a diagnostic message), to terminating a translation or execution
(with the issuance of a diagnostic message). Many erroneous program constructs
do not engender undefined behavior; they are required to be diagnosed. ]

Terminating the translation and issuing a diagnostic message is valid. 1.3.13 is about unspecified behavior which this isn't since it is specified to be undefined.


--
Steve Checkoway

    "Anyone who says that the solution is to educate the users
    hasn't ever met an actual user." -- Bruce Schneier




Attachment: smime.p7s
Description: S/MIME cryptographic signature

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Xcode-users mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: Gcc warning instead of error
      • From: "Chris Jefferson" <email@hidden>
References: 
 >Gcc warning instead of error (From: Steve Checkoway <email@hidden>)
 >Re: Gcc warning instead of error (From: "Chris Jefferson" <email@hidden>)
 >Re: Gcc warning instead of error (From: Steve Checkoway <email@hidden>)
 >Re: Gcc warning instead of error (From: "Chris Jefferson" <email@hidden>)

  • Prev by Date: Re: Xcode 3.1 and boost
  • Next by Date: Re: Changing __MyCompanyName__ in existing Nib/Xcode project?
  • Previous by thread: Re: Gcc warning instead of error
  • Next by thread: Re: Gcc warning instead of error
  • Index(es):
    • Date
    • Thread