about summary refs log tree commit diff
path: root/src/libstd/sys/unix/stack_overflow.rs
diff options
context:
space:
mode:
authorBarosl Lee <vcs@barosl.com>2014-12-10 16:11:19 +0900
committerBarosl Lee <vcs@barosl.com>2014-12-10 22:45:28 +0900
commitcfee5b7e881d6cfd65557ca98aff043d9b8fea49 (patch)
tree2a059f62c10cbf0f9c1b4ac15bb1430b8d795268 /src/libstd/sys/unix/stack_overflow.rs
parentfddec2d88a1b44c6eb8922127b8683e1c6778052 (diff)
downloadrust-cfee5b7e881d6cfd65557ca98aff043d9b8fea49.tar.gz
rust-cfee5b7e881d6cfd65557ca98aff043d9b8fea49.zip
Fix an ICE when trying to resolve a struct variant
Unlike a tuple variant constructor which can be called as a function, a
struct variant constructor is not a function, so cannot be called.

If the user tries to assign the constructor to a variable, an ICE
occurs, because there is no way to use it later. So we should stop the
constructor from being used like that.

A similar mechanism already exists for a normal struct, as it prohibits
a struct from being resolved. This commit does the same for a struct
variant.

This commit also includes some changes to the existing tests.

Fixes #19452.
Diffstat (limited to 'src/libstd/sys/unix/stack_overflow.rs')
0 files changed, 0 insertions, 0 deletions