-
Notifications
You must be signed in to change notification settings - Fork 10.5k
/
Copy pathredeclaration.swift
31 lines (23 loc) · 1.44 KB
/
redeclaration.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// RUN: %target-swift-frontend -typecheck -verify -primary-file %s %S/Inputs/redeclaration_other.swift -enable-new-operator-lookup
precedencegroup RedeclaredAcrossFiles {} // expected-error {{precedence group redeclared}}
precedencegroup RedeclaredSameFile {} // expected-note {{previous precedence group declaration here}}
precedencegroup RedeclaredSameFile {} // expected-error {{precedence group redeclared}}
precedencegroup RedeclaredSameFile2 { // expected-note {{previous precedence group declaration here}}
assignment: true
}
precedencegroup RedeclaredSameFile2 {} // expected-error {{precedence group redeclared}}
// These are all declared in the other file.
infix operator ^^^ // expected-error {{operator redeclared}}
prefix operator >>> // expected-error {{operator redeclared}}
postfix operator <<< // expected-error {{operator redeclared}}
infix operator ^^^^ // expected-error {{operator redeclared}}
// This is declared as an infix operator in the other file, so no problem.
prefix operator &&&
postfix operator &&&
infix operator %%% // expected-note {{previous operator declaration here}}
infix operator %%% // expected-error {{operator redeclared}}
prefix operator %%% // expected-note {{previous operator declaration here}}
prefix operator %%% // expected-error {{operator redeclared}}
precedencegroup P2 {}
infix operator *** : P2 // expected-note {{previous operator declaration here}}
infix operator *** // expected-error {{operator redeclared}}