diff --git a/lib/ASTGen/Sources/ASTGen/Macros.swift b/lib/ASTGen/Sources/ASTGen/Macros.swift index 96205f1d149e9..f9ced4c9ae960 100644 --- a/lib/ASTGen/Sources/ASTGen/Macros.swift +++ b/lib/ASTGen/Sources/ASTGen/Macros.swift @@ -155,9 +155,7 @@ func allocateUTF8String( var string = string return string.withUTF8 { utf8 in let capacity = utf8.count + (nullTerminated ? 1 : 0) - let ptr = UnsafeMutablePointer.allocate( - capacity: capacity - ) + let ptr = UnsafeMutablePointer.allocate(capacity: capacity) if let baseAddress = utf8.baseAddress { ptr.initialize(from: baseAddress, count: utf8.count) } diff --git a/lib/Sema/TypeCheckMacros.cpp b/lib/Sema/TypeCheckMacros.cpp index b25177e43cd8d..9a096faabdb19 100644 --- a/lib/Sema/TypeCheckMacros.cpp +++ b/lib/Sema/TypeCheckMacros.cpp @@ -196,10 +196,12 @@ MacroDefinition MacroDefinitionRequest::evaluate( &externalMacroNameLength, &replacements, &numReplacements); // Clean up after the call. + /* SWIFT_DEFER { free(externalMacroNamePtr); free(replacements); }; + */ if (checkResult < 0 && ctx.CompletionCallback) { // If the macro failed to check and we are in code completion mode, pretend @@ -1065,7 +1067,7 @@ evaluateFreestandingMacro(FreestandingMacroExpansion *expansion, evaluatedSource = llvm::MemoryBuffer::getMemBufferCopy( {evaluatedSourceAddress, (size_t)evaluatedSourceLength}, adjustMacroExpansionBufferName(*discriminator)); - free((void *)evaluatedSourceAddress); + /* free((void *)evaluatedSourceAddress); */ break; #else ctx.Diags.diagnose(loc, diag::macro_unsupported); @@ -1343,7 +1345,7 @@ static SourceFile *evaluateAttachedMacro(MacroDecl *macro, Decl *attachedTo, evaluatedSource = llvm::MemoryBuffer::getMemBufferCopy( {evaluatedSourceAddress, (size_t)evaluatedSourceLength}, adjustMacroExpansionBufferName(*discriminator)); - free((void *)evaluatedSourceAddress); + /* free((void *)evaluatedSourceAddress); */ break; #else attachedTo->diagnose(diag::macro_unsupported);