[LLVMdev] Is this a bug in clang?

David Vandevoorde daveed at vandevoorde.com
Thu Apr 21 09:45:55 PDT 2011


On Apr 20, 2011, at 3:00 PM, John Regehr wrote:

>> No, Johannes is right: "undefined behavior" requires evaluation.
> 
> Undefined behavior does not require evaluation.  For example, undefined 
> behavior occurs when "A nonempty source file does not end in a new-line 
> character which is not immediately preceded by a backslash character or 
> ends in a partial preprocessing token or comment."

I was commenting on the specific examples under discussion.

However, in a broad sense, you could think of translation phase #1 as "evaluating" whether the end of a source file has been reached.

	Daveed





More information about the llvm-dev mailing list