We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 619e5e6 commit 9f59d0dCopy full SHA for 9f59d0d
src/lib.rs
@@ -849,7 +849,15 @@ impl<'a> ParserState<'a> {
849
850
fn read_func_type(&mut self) -> Result<Type<'a>> {
851
let calling_conv = self.read_calling_conv()?;
852
- let return_type = self.read_var_type(StorageClass::empty())?;
+ // this might have to be conditional on template context. For now
853
+ // this does not cause issues. For more information see
854
+ // https://github.com/mstange/msvc-demangler-rust/issues/21
855
+ let sc = if self.consume(b"?") {
856
+ self.read_storage_class()
857
+ } else {
858
+ StorageClass::empty()
859
+ };
860
+ let return_type = self.read_var_type(sc)?;
861
let params = self.read_func_params()?;
862
Ok(Type::NonMemberFunction(
863
calling_conv,
0 commit comments