Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions source/compiler/qsc/src/interpret.rs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ use qsc_data_structures::{
line_column::{Encoding, Range},
source::{Source, SourceMap},
span::Span,
target::TargetCapabilityFlags,
target::{Profile, TargetCapabilityFlags},
};
use qsc_eval::{
Env, ErrorBehavior, State, VariableInfo,
Expand Down Expand Up @@ -1096,7 +1096,7 @@ impl Interpreter {
entry_expr: Option<&str>,
tracer_config: TracerConfig,
) -> std::result::Result<Circuit, Vec<Error>> {
if self.capabilities == TargetCapabilityFlags::all() {
if self.capabilities > Profile::AdaptiveRIF.into() {
return Err(vec![Error::UnsupportedRuntimeCapabilities]);
}

Expand All @@ -1116,7 +1116,7 @@ impl Interpreter {
args: Value,
tracer_config: TracerConfig,
) -> std::result::Result<Circuit, Vec<Error>> {
if self.capabilities == TargetCapabilityFlags::all() {
if self.capabilities > Profile::AdaptiveRIF.into() {
return Err(vec![Error::UnsupportedRuntimeCapabilities]);
}

Expand Down
5 changes: 4 additions & 1 deletion source/compiler/qsc_circuit/src/rir_to_circuit.rs
Original file line number Diff line number Diff line change
Expand Up @@ -369,7 +369,10 @@ fn process_variables(
let expr = expr_from_operand(&state.variables, operand)?;
store_expr_in_variable(&mut state.variables, *variable, expr)?;
}
instruction @ (Instruction::Store(..) | Instruction::BitwiseNot(..)) => {
instruction @ (Instruction::Store(..)
| Instruction::BitwiseNot(..)
| Instruction::Alloca(..)
| Instruction::Load(..)) => {
return Err(Error::UnsupportedFeature(format!(
"unsupported instruction in block: {instruction:?}"
)));
Expand Down
Loading
Loading