Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Compiler warnings raise when build cloop generated Firebird.pas in RAD Studio 11.3 #7542

Closed
ccy opened this issue Apr 7, 2023 · 12 comments
Closed

Comments

@ccy
Copy link

ccy commented Apr 7, 2023

Lot of compiler warnings raise when build src/include/gen/Firebird.pas in RAD Studio 11.3:

[dcc32 Warning] Firebird.pas(3562): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(3589): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(3612): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(8900): W1035 Return value of function 'IReferenceCountedImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(8952): W1035 Return value of function 'IStatusImpl_getStateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(8997): W1035 Return value of function 'IStatusImpl_getErrorsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9006): W1035 Return value of function 'IStatusImpl_getWarningsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9015): W1035 Return value of function 'IStatusImpl_cloneDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9032): W1035 Return value of function 'IMasterImpl_getStatusDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9041): W1035 Return value of function 'IMasterImpl_getDispatcherDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9050): W1035 Return value of function 'IMasterImpl_getPluginManagerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9059): W1035 Return value of function 'IMasterImpl_getTimerControlDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9068): W1035 Return value of function 'IMasterImpl_getDtcDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9077): W1035 Return value of function 'IMasterImpl_registerAttachmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9086): W1035 Return value of function 'IMasterImpl_registerTransactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9095): W1035 Return value of function 'IMasterImpl_getMetadataBuilderDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9104): W1035 Return value of function 'IMasterImpl_serverModeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9113): W1035 Return value of function 'IMasterImpl_getUtilInterfaceDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9122): W1035 Return value of function 'IMasterImpl_getConfigManagerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9131): W1035 Return value of function 'IMasterImpl_getProcessExitingDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9157): W1035 Return value of function 'IPluginBaseImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9175): W1035 Return value of function 'IPluginBaseImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9201): W1035 Return value of function 'IPluginSetImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9210): W1035 Return value of function 'IPluginSetImpl_getNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9219): W1035 Return value of function 'IPluginSetImpl_getModuleNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9228): W1035 Return value of function 'IPluginSetImpl_getPluginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9272): W1035 Return value of function 'IConfigEntryImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9281): W1035 Return value of function 'IConfigEntryImpl_getNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9290): W1035 Return value of function 'IConfigEntryImpl_getValueDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9299): W1035 Return value of function 'IConfigEntryImpl_getIntValueDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9308): W1035 Return value of function 'IConfigEntryImpl_getBoolValueDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9317): W1035 Return value of function 'IConfigEntryImpl_getSubConfigDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9343): W1035 Return value of function 'IConfigImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9352): W1035 Return value of function 'IConfigImpl_findDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9361): W1035 Return value of function 'IConfigImpl_findValueDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9370): W1035 Return value of function 'IConfigImpl_findPosDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9396): W1035 Return value of function 'IFirebirdConfImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9405): W1035 Return value of function 'IFirebirdConfImpl_getKeyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9414): W1035 Return value of function 'IFirebirdConfImpl_asIntegerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9423): W1035 Return value of function 'IFirebirdConfImpl_asStringDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9432): W1035 Return value of function 'IFirebirdConfImpl_asBooleanDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9441): W1035 Return value of function 'IFirebirdConfImpl_getVersionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9467): W1035 Return value of function 'IPluginConfigImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9476): W1035 Return value of function 'IPluginConfigImpl_getConfigFileNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9485): W1035 Return value of function 'IPluginConfigImpl_getDefaultConfigDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9494): W1035 Return value of function 'IPluginConfigImpl_getFirebirdConfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9520): W1035 Return value of function 'IPluginFactoryImpl_createPluginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9590): W1035 Return value of function 'IPluginManagerImpl_getPluginsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9599): W1035 Return value of function 'IPluginManagerImpl_getConfigDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9643): W1035 Return value of function 'ICryptKeyImpl_getEncryptKeyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9652): W1035 Return value of function 'ICryptKeyImpl_getDecryptKeyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9669): W1035 Return value of function 'IConfigManagerImpl_getDirectoryDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9678): W1035 Return value of function 'IConfigManagerImpl_getFirebirdConfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9687): W1035 Return value of function 'IConfigManagerImpl_getDatabaseConfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9696): W1035 Return value of function 'IConfigManagerImpl_getPluginConfigDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9705): W1035 Return value of function 'IConfigManagerImpl_getInstallDirectoryDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9714): W1035 Return value of function 'IConfigManagerImpl_getRootDirectoryDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9723): W1035 Return value of function 'IConfigManagerImpl_getDefaultSecurityDbDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9749): W1035 Return value of function 'IEventCallbackImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9784): W1035 Return value of function 'IBlobImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9802): W1035 Return value of function 'IBlobImpl_getSegmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9838): W1035 Return value of function 'IBlobImpl_seekDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9882): W1035 Return value of function 'ITransactionImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9954): W1035 Return value of function 'ITransactionImpl_joinDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9963): W1035 Return value of function 'ITransactionImpl_validateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(9972): W1035 Return value of function 'ITransactionImpl_enterDtcDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10025): W1035 Return value of function 'IMessageMetadataImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10034): W1035 Return value of function 'IMessageMetadataImpl_getCountDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10043): W1035 Return value of function 'IMessageMetadataImpl_getFieldDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10052): W1035 Return value of function 'IMessageMetadataImpl_getRelationDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10061): W1035 Return value of function 'IMessageMetadataImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10070): W1035 Return value of function 'IMessageMetadataImpl_getAliasDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10079): W1035 Return value of function 'IMessageMetadataImpl_getTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10088): W1035 Return value of function 'IMessageMetadataImpl_isNullableDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10097): W1035 Return value of function 'IMessageMetadataImpl_getSubTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10106): W1035 Return value of function 'IMessageMetadataImpl_getLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10115): W1035 Return value of function 'IMessageMetadataImpl_getScaleDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10124): W1035 Return value of function 'IMessageMetadataImpl_getCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10133): W1035 Return value of function 'IMessageMetadataImpl_getOffsetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10142): W1035 Return value of function 'IMessageMetadataImpl_getNullOffsetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10151): W1035 Return value of function 'IMessageMetadataImpl_getBuilderDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10160): W1035 Return value of function 'IMessageMetadataImpl_getMessageLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10169): W1035 Return value of function 'IMessageMetadataImpl_getAlignmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10178): W1035 Return value of function 'IMessageMetadataImpl_getAlignedLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10204): W1035 Return value of function 'IMetadataBuilderImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10285): W1035 Return value of function 'IMetadataBuilderImpl_addFieldDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10294): W1035 Return value of function 'IMetadataBuilderImpl_getMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10356): W1035 Return value of function 'IResultSetImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10365): W1035 Return value of function 'IResultSetImpl_fetchNextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10374): W1035 Return value of function 'IResultSetImpl_fetchPriorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10383): W1035 Return value of function 'IResultSetImpl_fetchFirstDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10392): W1035 Return value of function 'IResultSetImpl_fetchLastDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10401): W1035 Return value of function 'IResultSetImpl_fetchAbsoluteDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10410): W1035 Return value of function 'IResultSetImpl_fetchRelativeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10419): W1035 Return value of function 'IResultSetImpl_isEofDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10428): W1035 Return value of function 'IResultSetImpl_isBofDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10437): W1035 Return value of function 'IResultSetImpl_getMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10490): W1035 Return value of function 'IStatementImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10508): W1035 Return value of function 'IStatementImpl_getTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10517): W1035 Return value of function 'IStatementImpl_getPlanDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10526): W1035 Return value of function 'IStatementImpl_getAffectedRecordsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10535): W1035 Return value of function 'IStatementImpl_getInputMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10544): W1035 Return value of function 'IStatementImpl_getOutputMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10553): W1035 Return value of function 'IStatementImpl_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10562): W1035 Return value of function 'IStatementImpl_openCursorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10589): W1035 Return value of function 'IStatementImpl_getFlagsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10598): W1035 Return value of function 'IStatementImpl_getTimeoutDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10616): W1035 Return value of function 'IStatementImpl_createBatchDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10651): W1035 Return value of function 'IBatchImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10705): W1035 Return value of function 'IBatchImpl_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10723): W1035 Return value of function 'IBatchImpl_getBlobAlignmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10732): W1035 Return value of function 'IBatchImpl_getMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10794): W1035 Return value of function 'IBatchCompletionStateImpl_getSizeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10803): W1035 Return value of function 'IBatchCompletionStateImpl_getStateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10812): W1035 Return value of function 'IBatchCompletionStateImpl_findErrorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10847): W1035 Return value of function 'IReplicatorImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10900): W1035 Return value of function 'IRequestImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(10998): W1035 Return value of function 'IEventsImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11042): W1035 Return value of function 'IAttachmentImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11060): W1035 Return value of function 'IAttachmentImpl_startTransactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11069): W1035 Return value of function 'IAttachmentImpl_reconnectTransactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11078): W1035 Return value of function 'IAttachmentImpl_compileRequestDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11096): W1035 Return value of function 'IAttachmentImpl_createBlobDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11105): W1035 Return value of function 'IAttachmentImpl_openBlobDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11114): W1035 Return value of function 'IAttachmentImpl_getSliceDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11141): W1035 Return value of function 'IAttachmentImpl_prepareDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11150): W1035 Return value of function 'IAttachmentImpl_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11159): W1035 Return value of function 'IAttachmentImpl_openCursorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11168): W1035 Return value of function 'IAttachmentImpl_queEventsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11213): W1035 Return value of function 'IAttachmentImpl_getIdleTimeoutDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11231): W1035 Return value of function 'IAttachmentImpl_getStatementTimeoutDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11249): W1035 Return value of function 'IAttachmentImpl_createBatchDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11258): W1035 Return value of function 'IAttachmentImpl_createReplicatorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11302): W1035 Return value of function 'IServiceImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11373): W1035 Return value of function 'IProviderImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11391): W1035 Return value of function 'IProviderImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11400): W1035 Return value of function 'IProviderImpl_attachDatabaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11409): W1035 Return value of function 'IProviderImpl_createDatabaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11418): W1035 Return value of function 'IProviderImpl_attachServiceManagerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11480): W1035 Return value of function 'IDtcStartImpl_startDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11497): W1035 Return value of function 'IDtcImpl_joinDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11506): W1035 Return value of function 'IDtcImpl_startBuilderDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11532): W1035 Return value of function 'IAuthImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11550): W1035 Return value of function 'IAuthImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11611): W1035 Return value of function 'IServerBlockImpl_getLoginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11620): W1035 Return value of function 'IServerBlockImpl_getDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11638): W1035 Return value of function 'IServerBlockImpl_newKeyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11664): W1035 Return value of function 'IClientBlockImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11673): W1035 Return value of function 'IClientBlockImpl_getLoginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11682): W1035 Return value of function 'IClientBlockImpl_getPasswordDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11691): W1035 Return value of function 'IClientBlockImpl_getDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11709): W1035 Return value of function 'IClientBlockImpl_newKeyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11718): W1035 Return value of function 'IClientBlockImpl_getAuthBlockDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11744): W1035 Return value of function 'IServerImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11762): W1035 Return value of function 'IServerImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11771): W1035 Return value of function 'IServerImpl_authenticateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11806): W1035 Return value of function 'IClientImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11824): W1035 Return value of function 'IClientImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11833): W1035 Return value of function 'IClientImpl_authenticateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11850): W1035 Return value of function 'IUserFieldImpl_enteredDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11859): W1035 Return value of function 'IUserFieldImpl_specifiedDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11885): W1035 Return value of function 'ICharUserFieldImpl_enteredDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11894): W1035 Return value of function 'ICharUserFieldImpl_specifiedDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11912): W1035 Return value of function 'ICharUserFieldImpl_getDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11938): W1035 Return value of function 'IIntUserFieldImpl_enteredDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11947): W1035 Return value of function 'IIntUserFieldImpl_specifiedDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11965): W1035 Return value of function 'IIntUserFieldImpl_getDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(11991): W1035 Return value of function 'IUserImpl_operationDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12000): W1035 Return value of function 'IUserImpl_userNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12009): W1035 Return value of function 'IUserImpl_passwordDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12018): W1035 Return value of function 'IUserImpl_firstNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12027): W1035 Return value of function 'IUserImpl_lastNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12036): W1035 Return value of function 'IUserImpl_middleNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12045): W1035 Return value of function 'IUserImpl_commentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12054): W1035 Return value of function 'IUserImpl_attributesDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12063): W1035 Return value of function 'IUserImpl_activeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12072): W1035 Return value of function 'IUserImpl_adminDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12115): W1035 Return value of function 'ILogonInfoImpl_nameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12124): W1035 Return value of function 'ILogonInfoImpl_roleDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12133): W1035 Return value of function 'ILogonInfoImpl_networkProtocolDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12142): W1035 Return value of function 'ILogonInfoImpl_remoteAddressDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12151): W1035 Return value of function 'ILogonInfoImpl_authBlockDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12160): W1035 Return value of function 'ILogonInfoImpl_attachmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12169): W1035 Return value of function 'ILogonInfoImpl_transactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12195): W1035 Return value of function 'IManagementImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12213): W1035 Return value of function 'IManagementImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12231): W1035 Return value of function 'IManagementImpl_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12266): W1035 Return value of function 'IAuthBlockImpl_getTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12275): W1035 Return value of function 'IAuthBlockImpl_getNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12284): W1035 Return value of function 'IAuthBlockImpl_getPluginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12293): W1035 Return value of function 'IAuthBlockImpl_getSecurityDbDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12302): W1035 Return value of function 'IAuthBlockImpl_getOriginalPluginDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12311): W1035 Return value of function 'IAuthBlockImpl_nextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12320): W1035 Return value of function 'IAuthBlockImpl_firstDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12346): W1035 Return value of function 'IWireCryptPluginImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12364): W1035 Return value of function 'IWireCryptPluginImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12373): W1035 Return value of function 'IWireCryptPluginImpl_getKnownTypesDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12409): W1035 Return value of function 'IWireCryptPluginImpl_getSpecificDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12435): W1035 Return value of function 'ICryptKeyCallbackImpl_callbackDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12461): W1035 Return value of function 'IKeyHolderPluginImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12479): W1035 Return value of function 'IKeyHolderPluginImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12488): W1035 Return value of function 'IKeyHolderPluginImpl_keyCallbackDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12497): W1035 Return value of function 'IKeyHolderPluginImpl_keyHandleDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12506): W1035 Return value of function 'IKeyHolderPluginImpl_useOnlyOwnKeysDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12515): W1035 Return value of function 'IKeyHolderPluginImpl_chainHandleDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12541): W1035 Return value of function 'IDbCryptInfoImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12550): W1035 Return value of function 'IDbCryptInfoImpl_getDatabaseFullPathDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12576): W1035 Return value of function 'IDbCryptPluginImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12594): W1035 Return value of function 'IDbCryptPluginImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12647): W1035 Return value of function 'IExternalContextImpl_getMasterDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12656): W1035 Return value of function 'IExternalContextImpl_getEngineDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12665): W1035 Return value of function 'IExternalContextImpl_getAttachmentDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12674): W1035 Return value of function 'IExternalContextImpl_getTransactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12683): W1035 Return value of function 'IExternalContextImpl_getUserNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12692): W1035 Return value of function 'IExternalContextImpl_getDatabaseNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12701): W1035 Return value of function 'IExternalContextImpl_getClientCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12710): W1035 Return value of function 'IExternalContextImpl_obtainInfoCodeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12719): W1035 Return value of function 'IExternalContextImpl_getInfoDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12728): W1035 Return value of function 'IExternalContextImpl_setInfoDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12754): W1035 Return value of function 'IExternalResultSetImpl_fetchDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12824): W1035 Return value of function 'IExternalProcedureImpl_openDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12876): W1035 Return value of function 'IRoutineMetadataImpl_getPackageDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12885): W1035 Return value of function 'IRoutineMetadataImpl_getNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12894): W1035 Return value of function 'IRoutineMetadataImpl_getEntryPointDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12903): W1035 Return value of function 'IRoutineMetadataImpl_getBodyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12912): W1035 Return value of function 'IRoutineMetadataImpl_getInputMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12921): W1035 Return value of function 'IRoutineMetadataImpl_getOutputMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12930): W1035 Return value of function 'IRoutineMetadataImpl_getTriggerMetadataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12939): W1035 Return value of function 'IRoutineMetadataImpl_getTriggerTableDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12948): W1035 Return value of function 'IRoutineMetadataImpl_getTriggerTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12974): W1035 Return value of function 'IExternalEngineImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(12992): W1035 Return value of function 'IExternalEngineImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13028): W1035 Return value of function 'IExternalEngineImpl_makeFunctionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13037): W1035 Return value of function 'IExternalEngineImpl_makeProcedureDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13046): W1035 Return value of function 'IExternalEngineImpl_makeTriggerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13072): W1035 Return value of function 'ITimerImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13177): W1035 Return value of function 'IUtilImpl_executeCreateDatabaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13204): W1035 Return value of function 'IUtilImpl_encodeDateDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13213): W1035 Return value of function 'IUtilImpl_encodeTimeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13222): W1035 Return value of function 'IUtilImpl_formatStatusDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13231): W1035 Return value of function 'IUtilImpl_getClientVersionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13240): W1035 Return value of function 'IUtilImpl_getXpbBuilderDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13249): W1035 Return value of function 'IUtilImpl_setOffsetsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13258): W1035 Return value of function 'IUtilImpl_getDecFloat16Dispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13267): W1035 Return value of function 'IUtilImpl_getDecFloat34Dispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13312): W1035 Return value of function 'IUtilImpl_getInt128Dispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13436): W1035 Return value of function 'IXpbBuilderImpl_isEofDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13463): W1035 Return value of function 'IXpbBuilderImpl_findFirstDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13472): W1035 Return value of function 'IXpbBuilderImpl_findNextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13481): W1035 Return value of function 'IXpbBuilderImpl_getTagDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13490): W1035 Return value of function 'IXpbBuilderImpl_getLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13499): W1035 Return value of function 'IXpbBuilderImpl_getIntDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13508): W1035 Return value of function 'IXpbBuilderImpl_getBigIntDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13517): W1035 Return value of function 'IXpbBuilderImpl_getStringDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13526): W1035 Return value of function 'IXpbBuilderImpl_getBytesDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13535): W1035 Return value of function 'IXpbBuilderImpl_getBufferLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13544): W1035 Return value of function 'IXpbBuilderImpl_getBufferDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13561): W1035 Return value of function 'ITraceConnectionImpl_getKindDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13570): W1035 Return value of function 'ITraceConnectionImpl_getProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13579): W1035 Return value of function 'ITraceConnectionImpl_getUserNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13588): W1035 Return value of function 'ITraceConnectionImpl_getRoleNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13597): W1035 Return value of function 'ITraceConnectionImpl_getCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13606): W1035 Return value of function 'ITraceConnectionImpl_getRemoteProtocolDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13615): W1035 Return value of function 'ITraceConnectionImpl_getRemoteAddressDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13624): W1035 Return value of function 'ITraceConnectionImpl_getRemoteProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13633): W1035 Return value of function 'ITraceConnectionImpl_getRemoteProcessNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13650): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getKindDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13659): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13668): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getUserNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13677): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getRoleNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13686): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13695): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getRemoteProtocolDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13704): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getRemoteAddressDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13713): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getRemoteProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13722): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getRemoteProcessNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13731): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getConnectionIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13740): W1035 Return value of function 'ITraceDatabaseConnectionImpl_getDatabaseNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13757): W1035 Return value of function 'ITraceTransactionImpl_getTransactionIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13766): W1035 Return value of function 'ITraceTransactionImpl_getReadOnlyDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13775): W1035 Return value of function 'ITraceTransactionImpl_getWaitDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13784): W1035 Return value of function 'ITraceTransactionImpl_getIsolationDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13793): W1035 Return value of function 'ITraceTransactionImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13802): W1035 Return value of function 'ITraceTransactionImpl_getInitialIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13811): W1035 Return value of function 'ITraceTransactionImpl_getPreviousIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13828): W1035 Return value of function 'ITraceParamsImpl_getCountDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13837): W1035 Return value of function 'ITraceParamsImpl_getParamDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13846): W1035 Return value of function 'ITraceParamsImpl_getTextUTF8Dispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13863): W1035 Return value of function 'ITraceStatementImpl_getStmtIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13872): W1035 Return value of function 'ITraceStatementImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13889): W1035 Return value of function 'ITraceSQLStatementImpl_getStmtIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13898): W1035 Return value of function 'ITraceSQLStatementImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13907): W1035 Return value of function 'ITraceSQLStatementImpl_getTextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13916): W1035 Return value of function 'ITraceSQLStatementImpl_getPlanDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13925): W1035 Return value of function 'ITraceSQLStatementImpl_getInputsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13934): W1035 Return value of function 'ITraceSQLStatementImpl_getTextUTF8Dispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13943): W1035 Return value of function 'ITraceSQLStatementImpl_getExplainedPlanDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13960): W1035 Return value of function 'ITraceBLRStatementImpl_getStmtIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13969): W1035 Return value of function 'ITraceBLRStatementImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13978): W1035 Return value of function 'ITraceBLRStatementImpl_getDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13987): W1035 Return value of function 'ITraceBLRStatementImpl_getDataLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(13996): W1035 Return value of function 'ITraceBLRStatementImpl_getTextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14013): W1035 Return value of function 'ITraceDYNRequestImpl_getDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14022): W1035 Return value of function 'ITraceDYNRequestImpl_getDataLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14031): W1035 Return value of function 'ITraceDYNRequestImpl_getTextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14048): W1035 Return value of function 'ITraceContextVariableImpl_getNameSpaceDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14057): W1035 Return value of function 'ITraceContextVariableImpl_getVarNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14066): W1035 Return value of function 'ITraceContextVariableImpl_getVarValueDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14083): W1035 Return value of function 'ITraceProcedureImpl_getProcNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14092): W1035 Return value of function 'ITraceProcedureImpl_getInputsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14101): W1035 Return value of function 'ITraceProcedureImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14118): W1035 Return value of function 'ITraceFunctionImpl_getFuncNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14127): W1035 Return value of function 'ITraceFunctionImpl_getInputsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14136): W1035 Return value of function 'ITraceFunctionImpl_getResultDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14145): W1035 Return value of function 'ITraceFunctionImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14162): W1035 Return value of function 'ITraceTriggerImpl_getTriggerNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14171): W1035 Return value of function 'ITraceTriggerImpl_getRelationNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14180): W1035 Return value of function 'ITraceTriggerImpl_getActionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14189): W1035 Return value of function 'ITraceTriggerImpl_getWhichDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14198): W1035 Return value of function 'ITraceTriggerImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14215): W1035 Return value of function 'ITraceServiceConnectionImpl_getKindDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14224): W1035 Return value of function 'ITraceServiceConnectionImpl_getProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14233): W1035 Return value of function 'ITraceServiceConnectionImpl_getUserNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14242): W1035 Return value of function 'ITraceServiceConnectionImpl_getRoleNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14251): W1035 Return value of function 'ITraceServiceConnectionImpl_getCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14260): W1035 Return value of function 'ITraceServiceConnectionImpl_getRemoteProtocolDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14269): W1035 Return value of function 'ITraceServiceConnectionImpl_getRemoteAddressDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14278): W1035 Return value of function 'ITraceServiceConnectionImpl_getRemoteProcessIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14287): W1035 Return value of function 'ITraceServiceConnectionImpl_getRemoteProcessNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14296): W1035 Return value of function 'ITraceServiceConnectionImpl_getServiceIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14305): W1035 Return value of function 'ITraceServiceConnectionImpl_getServiceMgrDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14314): W1035 Return value of function 'ITraceServiceConnectionImpl_getServiceNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14331): W1035 Return value of function 'ITraceStatusVectorImpl_hasErrorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14340): W1035 Return value of function 'ITraceStatusVectorImpl_hasWarningDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14349): W1035 Return value of function 'ITraceStatusVectorImpl_getStatusDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14358): W1035 Return value of function 'ITraceStatusVectorImpl_getTextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14375): W1035 Return value of function 'ITraceSweepInfoImpl_getOITDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14384): W1035 Return value of function 'ITraceSweepInfoImpl_getOSTDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14393): W1035 Return value of function 'ITraceSweepInfoImpl_getOATDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14402): W1035 Return value of function 'ITraceSweepInfoImpl_getNextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14411): W1035 Return value of function 'ITraceSweepInfoImpl_getPerfDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14437): W1035 Return value of function 'ITraceLogWriterImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14446): W1035 Return value of function 'ITraceLogWriterImpl_writeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14455): W1035 Return value of function 'ITraceLogWriterImpl_write_sDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14472): W1035 Return value of function 'ITraceInitInfoImpl_getConfigTextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14481): W1035 Return value of function 'ITraceInitInfoImpl_getTraceSessionIDDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14490): W1035 Return value of function 'ITraceInitInfoImpl_getTraceSessionNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14499): W1035 Return value of function 'ITraceInitInfoImpl_getFirebirdRootDirectoryDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14508): W1035 Return value of function 'ITraceInitInfoImpl_getDatabaseNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14517): W1035 Return value of function 'ITraceInitInfoImpl_getConnectionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14526): W1035 Return value of function 'ITraceInitInfoImpl_getLogWriterDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14552): W1035 Return value of function 'ITracePluginImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14561): W1035 Return value of function 'ITracePluginImpl_trace_get_errorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14570): W1035 Return value of function 'ITracePluginImpl_trace_attachDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14579): W1035 Return value of function 'ITracePluginImpl_trace_detachDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14588): W1035 Return value of function 'ITracePluginImpl_trace_transaction_startDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14597): W1035 Return value of function 'ITracePluginImpl_trace_transaction_endDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14606): W1035 Return value of function 'ITracePluginImpl_trace_proc_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14615): W1035 Return value of function 'ITracePluginImpl_trace_trigger_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14624): W1035 Return value of function 'ITracePluginImpl_trace_set_contextDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14633): W1035 Return value of function 'ITracePluginImpl_trace_dsql_prepareDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14642): W1035 Return value of function 'ITracePluginImpl_trace_dsql_freeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14651): W1035 Return value of function 'ITracePluginImpl_trace_dsql_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14660): W1035 Return value of function 'ITracePluginImpl_trace_blr_compileDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14669): W1035 Return value of function 'ITracePluginImpl_trace_blr_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14678): W1035 Return value of function 'ITracePluginImpl_trace_dyn_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14687): W1035 Return value of function 'ITracePluginImpl_trace_service_attachDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14696): W1035 Return value of function 'ITracePluginImpl_trace_service_startDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14705): W1035 Return value of function 'ITracePluginImpl_trace_service_queryDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14714): W1035 Return value of function 'ITracePluginImpl_trace_service_detachDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14723): W1035 Return value of function 'ITracePluginImpl_trace_event_errorDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14732): W1035 Return value of function 'ITracePluginImpl_trace_event_sweepDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14741): W1035 Return value of function 'ITracePluginImpl_trace_func_executeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14750): W1035 Return value of function 'ITracePluginImpl_trace_dsql_restartDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14776): W1035 Return value of function 'ITraceFactoryImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14794): W1035 Return value of function 'ITraceFactoryImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14803): W1035 Return value of function 'ITraceFactoryImpl_trace_needsDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14812): W1035 Return value of function 'ITraceFactoryImpl_trace_createDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14847): W1035 Return value of function 'IUdrFunctionFactoryImpl_newItemDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14882): W1035 Return value of function 'IUdrProcedureFactoryImpl_newItemDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14917): W1035 Return value of function 'IUdrTriggerFactoryImpl_newItemDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(14934): W1035 Return value of function 'IUdrPluginImpl_getMasterDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15092): W1035 Return value of function 'IReplicatedFieldImpl_getNameDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15101): W1035 Return value of function 'IReplicatedFieldImpl_getTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15110): W1035 Return value of function 'IReplicatedFieldImpl_getSubTypeDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15119): W1035 Return value of function 'IReplicatedFieldImpl_getScaleDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15128): W1035 Return value of function 'IReplicatedFieldImpl_getLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15137): W1035 Return value of function 'IReplicatedFieldImpl_getCharSetDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15146): W1035 Return value of function 'IReplicatedFieldImpl_getDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15163): W1035 Return value of function 'IReplicatedRecordImpl_getCountDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15172): W1035 Return value of function 'IReplicatedRecordImpl_getFieldDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15181): W1035 Return value of function 'IReplicatedRecordImpl_getRawLengthDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15190): W1035 Return value of function 'IReplicatedRecordImpl_getRawDataDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15332): W1035 Return value of function 'IReplicatedSessionImpl_releaseDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15350): W1035 Return value of function 'IReplicatedSessionImpl_getOwnerDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15359): W1035 Return value of function 'IReplicatedSessionImpl_initDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15368): W1035 Return value of function 'IReplicatedSessionImpl_startTransactionDispatcher' might be undefined
[dcc32 Warning] Firebird.pas(15428): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[dcc32 Warning] Firebird.pas(15446): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
@livius2
Copy link

livius2 commented Apr 7, 2023

The warnings are true.
toString will be better to have name AsString and others too AsBCD ...
But if not AsString, only stay with toString name then reintroduce...

Other warnings are really important, as result of functions are undefinded, exception is not reraised only put into status vector.
But i do not use Firebird.pas so do not know of working conventions with this api.

@hvlad
Copy link
Member

hvlad commented Apr 8, 2023

Could you check this file ?
Firebird.zip

@ccy
Copy link
Author

ccy commented Apr 9, 2023

@hvlad . Thank you. The patch firebird.pas is better now but a minor mistake:

function IXpbBuilderImpl_getTagDispatcher(this: IXpbBuilder; status: IStatus): Byte; cdecl;
begin
	Result := #0;   // <-- should return 0 instead of #0
	try
		Result := IXpbBuilderImpl(this).getTag(status);
	except
		on e: Exception do FbException.catchException(status, e);
	end
end;

These are the compiler warnings:

[dcc32 Warning] Firebird.pas(3590): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(3617): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(3640): W1010 Method 'ToString' hides virtual method of base type 'TObject'
[dcc32 Warning] Firebird.pas(16347): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'
[dcc32 Warning] Firebird.pas(16365): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'

I suggest these warning W1010 Method 'ToString' hides virtual method of base type 'TObject' shall add reintroduce directive to the method like:

procedure toString(status: IStatus; from: FB_DEC16Ptr; bufferLength: Cardinal; buffer: PAnsiChar); reintroduce;

For warning [dcc32 Warning] Firebird.pas(16347): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString', I think the msg variable isn't use. These 2 lines may remove from the code:

msg := e.message;
msg := interfaceName;

The patches shall render 0 compiler warnings clean code.

@hvlad
Copy link
Member

hvlad commented Apr 9, 2023

For warning [dcc32 Warning] Firebird.pas(16347): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString', I think the msg variable isn't use. These 2 lines may remove from the code:

msg := e.message;
msg := interfaceName;

msg variable is used to convert String to the AnsiString, as we don't put non-ansi strings into status-vector.

I see no good way of how to avoid String -> AnsiString cast in first case.
In the second case, I've changed declaration of interfaceName and removed 'msg' as not needed.

Other warnings should be fixed now, check new version, pls: Firebird.zip

@livius2
Copy link

livius2 commented Apr 10, 2023 via email

@ccy
Copy link
Author

ccy commented Apr 10, 2023

@hvlad Your patch is greatly improve now. The patch left only one compiler warning:

[dcc32 Warning] Firebird.pas(16350): W1058 Implicit string cast with potential data loss from 'string' to 'AnsiString'

I suggest you may patch by removing msg variable and cast the string to AnsiString with

PAnsiChar(AnsiString(e.Message))

A full example:

class procedure FbException.catchException(status: IStatus; e: Exception);
var
	statusVector: array[0..4] of NativeIntPtr;
//	msg: AnsiString;
begin
	if (not Assigned(status)) then
		Exit;

	if (e.inheritsFrom(FbException)) then
		status.setErrors(FbException(e).getStatus.getErrors)
	else
	begin
//		msg := e.message;
		statusVector[0] := NativeIntPtr(isc_arg_gds);
		statusVector[1] := NativeIntPtr(isc_random);
		statusVector[2] := NativeIntPtr(isc_arg_string);
		statusVector[3] := NativeIntPtr(PAnsiChar(AnsiString(e.Message)));
		statusVector[4] := NativeIntPtr(isc_arg_end);

		status.setErrors(@statusVector);
	end
end;

@aafemt
Copy link
Contributor

aafemt commented Apr 10, 2023

Does Delphi guarantee that the temporary string created by cast is valid until end of block? AFAIK - no, so this code is using already freed memory garbage. Variable msg is needed to prevent that.

hvlad added a commit that referenced this issue Apr 10, 2023
…d Firebird.pas in RAD Studio 11.3

Also, fixed AV in FbException.catchException()
@hvlad hvlad self-assigned this Apr 10, 2023
@hvlad
Copy link
Member

hvlad commented Apr 10, 2023

Does Delphi guarantee that the temporary string created by cast is valid until end of block? AFAIK - no, so this code is using already freed memory garbage. Variable msg is needed to prevent that.

Could somebody check it ?

@abzalov
Copy link
Contributor

abzalov commented Apr 10, 2023

Does Delphi guarantee that the temporary string created by cast is valid until end of block? AFAIK - no, so this code is using already freed memory garbage. Variable msg is needed to prevent that.

Could somebody check it ?

Yes, he's right.
The reference count only works with objects (string/AnsiString), not with pointers (PChar/PAnsiChar).
The temporary string will be freed when the last reference to it is removed, count almost immediately after exiting from AnsiString - NativeIntPtr(PAnsiChar( heare -> AnsiString(e.Message)));.

@hvlad
Copy link
Member

hvlad commented Apr 10, 2023

Thanks, the code is fixed already.

@ccy
Copy link
Author

ccy commented Apr 11, 2023

Can the patch ported to v4.0-release branch?

hvlad added a commit that referenced this issue Apr 13, 2023
…d Firebird.pas in RAD Studio 11.3

Also, fixed AV in FbException.catchException()
@hvlad
Copy link
Member

hvlad commented Apr 13, 2023

Can the patch ported to v4.0-release branch?

Sure, done

@hvlad hvlad closed this as completed Apr 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants