With JUCE 9.0.2, Xcode 26.6 reports new unnecessary-virtual-specifier warnings (I can’t see any specific setting on my end that enables this option):
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:839:17: Virtual method '~AttributeList' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:926:17: Virtual method '~Message' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:1739:13: Virtual method '~HostToClientParamQueue' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:1844:13: Virtual method '~ClientToHostParamQueue' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:2663:17: Virtual method '~TrackPropertiesAttributeList' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:1927:13: Virtual method '~ParameterChanges' is inside a 'final' class and can never be overridden
/JUCE/modules/juce_audio_processors_headless/format_types/juce_VST3PluginFormatImpl.h:1927:13: Virtual method '~ParameterChanges' is inside a 'final' class and can never be overridden