diff --git a/qiskit/circuit/quantumcircuit.py b/qiskit/circuit/quantumcircuit.py index 8cdf2ebca3f8..86884ddff3c3 100644 --- a/qiskit/circuit/quantumcircuit.py +++ b/qiskit/circuit/quantumcircuit.py @@ -2312,7 +2312,7 @@ def measure_all( new_creg = circ._create_creg(len(circ.qubits), "meas") circ.add_register(new_creg) circ.barrier() - circ.measure(circ.qubits, new_creg) + self._append(Measure(), circ.qubits, new_creg) else: if len(circ.clbits) < len(circ.qubits): raise CircuitError( @@ -2320,7 +2320,7 @@ def measure_all( "the number of qubits." ) circ.barrier() - circ.measure(circ.qubits, circ.clbits[0 : len(circ.qubits)]) + self._append(Measure(), circ.qubits, circ.clbits[0 : len(circ.qubits)]) if not inplace: return circ @@ -2848,11 +2848,11 @@ def barrier(self, *qargs: QubitSpecifier, label=None) -> InstructionSet: """ from .barrier import Barrier - qubits: list[QubitSpecifier] = [] if not qargs: # None - qubits.extend(self.qubits) + self._append(Barrier(len(self.qubits), label=label), self.qubits, []) + qubits: list[QubitSpecifier] = [] for qarg in qargs: if isinstance(qarg, QuantumRegister): qubits.extend([qarg[j] for j in range(qarg.size)])