[llvm-bugs] [Bug 31650] New: Definition of llvm::None is incorrect
via llvm-bugs
llvm-bugs at lists.llvm.org
Sun Jan 15 20:54:04 PST 2017
https://llvm.org/bugs/show_bug.cgi?id=31650
Bug ID: 31650
Summary: Definition of llvm::None is incorrect
Product: libraries
Version: trunk
Hardware: All
OS: All
Status: NEW
Severity: normal
Priority: P
Component: Support Libraries
Assignee: unassignedbugs at nondot.org
Reporter: zeratul976 at hotmail.com
CC: llvm-bugs at lists.llvm.org
Classification: Unclassified
In include/llvm/ADT/None.h, llvm::None is defined as follows:
namespace llvm {
enum class NoneType { None };
const NoneType None = None;
}
Clearly the intention is for the initializer to name the enumerator 'None', but
it actually names the variable 'None', which means the resulting of value of
the variable 'None' is unspecified (rather than the intended NoneType::None).
The definition should instead be:
namespace llvm {
enum class NoneType { None };
const NoneType None = NoneType::None;
}
--
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20170116/74b17fa2/attachment.html>
More information about the llvm-bugs
mailing list