diff options
| author | kennytm <kennytm@gmail.com> | 2018-09-07 13:47:11 +0800 |
|---|---|---|
| committer | kennytm <kennytm@gmail.com> | 2018-09-07 15:26:42 +0800 |
| commit | 3792dbd0133c1f44a7a7444ea504db85c8bdec28 (patch) | |
| tree | 2b4c4c07c74d149a820892aaee0bfdda9aaf0a0b /src/test/ui/run-pass/statics/static-function-pointer.rs | |
| parent | 1805f3c2fba620b60930ba2cdf642e2e035c2b70 (diff) | |
| parent | 5fe0851548357bae39b01a5e3224bdc8da7f7aae (diff) | |
| download | rust-3792dbd0133c1f44a7a7444ea504db85c8bdec28.tar.gz rust-3792dbd0133c1f44a7a7444ea504db85c8bdec28.zip | |
Rollup merge of #53860 - pnkfelix:issue-53764-migrate-run-pass-to-ui, r=nikomatsakis
Migrate (some) of run-pass/ to ui This is a step towards addressing #53764. Much still remains. I went through a large portion of the `*.rs` files that were directly stored into `src/test/run-pass/` and moved them into various subdirectories of a newly created `src/test/ui/run-pass/`. (yes, it would have perhaps been nice to meld it more directly with directories already in `src/test/ui/`; but the sad truth is that opens up the reality of filename collisions, and one of my short term goals for resolving #53764 is to keep the *filenames* invariant, even as their parents directories and contents are mildly revised...)
Diffstat (limited to 'src/test/ui/run-pass/statics/static-function-pointer.rs')
| -rw-r--r-- | src/test/ui/run-pass/statics/static-function-pointer.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/test/ui/run-pass/statics/static-function-pointer.rs b/src/test/ui/run-pass/statics/static-function-pointer.rs new file mode 100644 index 00000000000..e923ee7308e --- /dev/null +++ b/src/test/ui/run-pass/statics/static-function-pointer.rs @@ -0,0 +1,26 @@ +// Copyright 2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +// run-pass + +fn f(x: isize) -> isize { x } +fn g(x: isize) -> isize { 2 * x } + +static F: fn(isize) -> isize = f; +static mut G: fn(isize) -> isize = f; + +pub fn main() { + assert_eq!(F(42), 42); + unsafe { + assert_eq!(G(42), 42); + G = g; + assert_eq!(G(42), 84); + } +} |
