resolve failure when setting enum discriminator to a declared const #2428

msullivan opened this Issue May 22, 2012 · 3 comments


None yet

3 participants

const foo: int = 4 >> 1;
enum bs { thing = foo }
fn main() { assert(thing as int == foo); }

fails with 4:21 error: internal error looking up a definition enum bs { thing = foo }
@msullivan msullivan added a commit that referenced this issue May 22, 2012
@msullivan msullivan Add a test for Issue #2428. 2a9bf09

Test this again when #1935 is completed.

bstrie commented Jul 16, 2012

Still hitting this error despite new resolve.

@catamorphism catamorphism was assigned Oct 8, 2012

I've fixed this, just waiting for the tree to be open again.

@catamorphism catamorphism added a commit that closed this issue Oct 15, 2012
@catamorphism catamorphism Allow enum discriminator exprs to refer to declared consts
Also some work towards #3521

Closes #2428
@catamorphism catamorphism was unassigned by msullivan Jun 16, 2014
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment