@@ -2493,6 +2493,11 @@ int FORTRAN::constructorHandler(Node *n) {
2493
2493
// Set fortran symname of this function to the class symname
2494
2494
Setattr (n, " fortran:name" , Getattr (this ->getCurrentClass (), " fortran:name" ));
2495
2495
2496
+ // Make constructor method name conform to other interface wrapper names
2497
+ String *fname = proxy_name_construct (this ->getNSpace (), " new" , Getattr (n, " sym:name" ));
2498
+ Setattr (n, " fortran:fname" , fname);
2499
+ Delete (fname);
2500
+
2496
2501
// Override the result variable name
2497
2502
Setattr (n, " wrap:fresult" , " self" );
2498
2503
@@ -2513,8 +2518,8 @@ int FORTRAN::destructorHandler(Node *n) {
2513
2518
UnsetFlag (n, " feature:except" );
2514
2519
}
2515
2520
2516
- // Add swigf_ to constructor name
2517
- String *fname = proxy_name_construct (this ->getNSpace (), " release " , Getattr (n, " sym:name" ));
2521
+ // Make destructor method name conform to other interface wrapper names
2522
+ String *fname = proxy_name_construct (this ->getNSpace (), Getattr (n, " sym:name" ), " release " );
2518
2523
Setattr (n, " fortran:fname" , fname);
2519
2524
Delete (fname);
2520
2525
0 commit comments