diff --git a/flang/include/flang/Optimizer/Builder/FIRBuilder.h b/flang/include/flang/Optimizer/Builder/FIRBuilder.h index 3404d5e092d66..3dd499e6e10f9 100644 --- a/flang/include/flang/Optimizer/Builder/FIRBuilder.h +++ b/flang/include/flang/Optimizer/Builder/FIRBuilder.h @@ -44,14 +44,14 @@ class FirOpBuilder : public mlir::OpBuilder, public mlir::OpBuilder::Listener { : OpBuilder{op, /*listener=*/this}, kindMap{kindMap} {} explicit FirOpBuilder(mlir::OpBuilder &builder, const fir::KindMapping &kindMap) - : OpBuilder{builder}, kindMap{kindMap} { + : OpBuilder(builder), OpBuilder::Listener(), kindMap{kindMap} { setListener(this); } // The listener self-reference has to be updated in case of copy-construction. FirOpBuilder(const FirOpBuilder &other) - : OpBuilder{other}, kindMap{other.kindMap}, fastMathFlags{ - other.fastMathFlags} { + : OpBuilder(other), OpBuilder::Listener(), kindMap{other.kindMap}, + fastMathFlags{other.fastMathFlags} { setListener(this); }