fix(library/compiler/ll_infer_type): use extern_attribute
This commit is contained in:
parent
9c3675f58f
commit
c27167f445
2 changed files with 3 additions and 3 deletions
|
|
@ -134,7 +134,7 @@ environment compile(environment const & env, options const & opts, names const &
|
|||
}
|
||||
|
||||
if (length(cs) == 1 && is_extern_constant(env, head(cs))) {
|
||||
/* Generate boxed version for native constant if needed. */
|
||||
/* Generate boxed version for extern/native constant if needed. */
|
||||
unsigned arity = *get_extern_constant_arity(env, head(cs));
|
||||
if (optional<pair<environment, comp_decl>> p = mk_boxed_version(env, head(cs), arity)) {
|
||||
/* Remark: we don't need boxed version for the bytecode. */
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ Author: Leonardo de Moura
|
|||
#include "runtime/flet.h"
|
||||
#include "kernel/instantiate.h"
|
||||
#include "library/compiler/util.h"
|
||||
#include "library/compiler/builtin.h"
|
||||
#include "library/compiler/extern_attribute.h"
|
||||
|
||||
namespace lean {
|
||||
/* Infer type of expressions in ENF or LLNF. */
|
||||
|
|
@ -147,7 +147,7 @@ class ll_infer_type_fn {
|
|||
}
|
||||
|
||||
expr infer_constant(expr const & e) {
|
||||
if (optional<expr> type = get_native_constant_ll_type(env(), const_name(e))) {
|
||||
if (optional<expr> type = get_extern_constant_ll_type(env(), const_name(e))) {
|
||||
return *type;
|
||||
} else if (is_constructor(env(), const_name(e))) {
|
||||
return infer_constructor_type(e);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue