﻿id	summary	reporter	owner	description	type	status	priority	component	version	resolution	keywords	cc
46	Enum constants are lvalues	Rob Schluntz	Rob Schluntz	"Enum constants are currently lvalues, making for a cheap conversion to reference. Because of this, & operators are added incorrectly, causing gcc errors.

My first instinct was to say that all enum `VariableExprs` are non-lvalues, but of course this doesn't work since actual enum variables are lvalues. This will require a more nuanced approach, but I think the basic idea is right. 

Example that causes an error:
{{{
enum E {
  val
};

int main() {
  E x[3];
  3 ? x[2] : val;
}
}}}"	defect	assigned	minor	cfa-cc	1.0			
