Files
swift-mirror/test/Parse/ConditionalCompilation/pound-if-top-level-4.swift
Rintaro Ishizaki 6fa84150c5 [AST] Eliminate IfConfigStmt
Resolves: https://bugs.swift.org/browse/SR-4426

* Make IfConfigDecl be able to hold ASTNodes
* Parse #if as IfConfigDecl
* Stop enclosing toplevel #if into TopLevelCodeDecl.
* Eliminate IfConfigStmt
2017-05-16 12:19:54 +09:00

22 lines
416 B
Swift

// RUN: %target-typecheck-verify-swift
// https://bugs.swift.org/browse/SR-4426
// '#if' in top-level code that contains only decls should not disturb forward reference.
typealias A = B
#if false
func foo() {}
#endif
struct B {}
// If '#if' contains active non-decls, we don't support forward reference.
typealias C = D // expected-error {{use of undeclared type 'D'}}
#if true
print("ok")
#endif
struct D {}