mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
With `ARCMigrate` and `arcmt-test` removed from clang in https://github.com/llvm/llvm-project/pull/119269 and the new code migration experience under way (see https://github.com/swiftlang/swift-evolution/pull/2673), these options are no longer relevant nor known to be in use. They were introduced long ago to support fix-it application in Xcode. For now, turn them into a no-op and emit a obsoletion warning.
22 lines
920 B
Swift
22 lines
920 B
Swift
// REQUIRES: swift_swift_parser
|
|
|
|
// This test ensures we don't emit fix-its in generated code, such as macro
|
|
// expansion buffers.
|
|
|
|
// RUN: %empty-directory(%t)
|
|
|
|
// RUN: %host-build-swift -emit-library %S/Inputs/syntax_macro_definitions.swift -o %t/%target-library-name(MacroDefinition) -module-name MacroDefinition -swift-version 5 -g -no-toolchain-stdlib-rpath
|
|
|
|
// RUN: %target-swift-frontend -typecheck %s -load-plugin-library %t/%target-library-name(MacroDefinition) -swift-version 5 -serialize-diagnostics-path %t/diags.dia
|
|
|
|
// RUN: c-index-test -read-diagnostics %t/diags.dia 2>&1 | %FileCheck -check-prefix DIAGS %s
|
|
|
|
// DIAGS: warning: variable 'x' was never mutated; consider changing to 'let' constant
|
|
// DIAGS-NEXT: Number FIXITs = 0
|
|
|
|
@attached(member, names: arbitrary)
|
|
public macro addMemberWithFixIt() = #externalMacro(module: "MacroDefinition", type: "AddMemberWithFixIt")
|
|
|
|
@addMemberWithFixIt
|
|
struct S {}
|