Nick Cameron
ff04aa8e38
Allow inheritance between structs.
...
No subtyping, no interaction with traits. Partially addresses #9912 .
2014-04-20 13:41:18 +12:00
Richo Healey
919889a1d6
Replace all ~"" with "".to_owned()
2014-04-18 17:25:34 -07:00
Michael Woerister
7c042cd70b
debuginfo: Add a test case for issue #12886 .
2014-04-16 12:22:38 +02:00
Manish Goregaokar
713e87526e
Use new attribute syntax in python files in src/etc too ( #13478 )
2014-04-14 21:00:31 +05:30
Michael Woerister
5099b8c863
debuginfo: Don't create debuginfo for statics inlined from other crates.
...
Fixes issue #13213 , that is linker errors when the inlined static has been optimized out of the exporting crate.
2014-04-10 15:21:57 -07:00
Alex Crichton
c3ea3e439f
Register new snapshots
2014-04-08 00:03:11 -07:00
Timothée Ravier
73b0186290
Fix inner attribute syntax from #[foo]; to #![foo]
...
From the 0.10 changelog:
* The inner attribute syntax has changed from `#[foo];` to `#![foo]`.
2014-04-04 13:22:57 -07:00
bors
37a9885429
auto merge of #13291 : thestinger/rust/no_null, r=alexcrichton
...
This was missed when dropping the null-termination from our string
types. An explicit null byte can still be placed anywhere in a string if
desired, but there's no reason to stick one at the end of every string
constant.
2014-04-04 04:41:49 -07:00
Daniel Micay
7ce2630cef
stop asking LLVM to null-terminate strings
...
This was missed when dropping the null-termination from our string
types. An explicit null byte can still be placed anywhere in a string if
desired, but there's no reason to stick one at the end of every string
constant.
2014-04-03 21:35:21 -04:00
klutzy
35ed58c1e6
test/debug-info: Add/remove ignore-win32 flags
...
Fixes #10474
2014-04-03 13:42:58 -07:00
Alex Crichton
9a259f4303
Fix fallout of requiring uint indices
2014-04-02 15:56:31 -07:00
gentlefolk
f4518cdba7
Initial support for emitting DWARF for static vars.
...
Only supports crate level statics. No debug info is generated for
function level statics. Closes #9227 .
2014-03-27 21:03:44 -04:00
Huon Wilson
6d778ff610
Remove outdated and unnecessary std::vec_ng::Vec imports.
...
(And fix some tests.)
2014-03-22 01:08:57 +11:00
Patrick Walton
579eb2400b
test: Automatically remove all ~[T] from tests.
2014-03-21 23:37:21 +11:00
Michael Woerister
de03900464
debuginfo: Make limited-debuginfo test case more robust against GDB output variations.
...
Fixes issue #12787 .
2014-03-14 19:11:02 +01:00
Alex Crichton
7858065113
std: Rename Chan/Port types and constructor
...
* Chan<T> => Sender<T>
* Port<T> => Receiver<T>
* Chan::new() => channel()
* constructor returns (Sender, Receiver) instead of (Receiver, Sender)
* local variables named `port` renamed to `rx`
* local variables named `chan` renamed to `tx`
Closes #11765
2014-03-13 13:23:29 -07:00
bors
18356675e5
auto merge of #12816 : michaelwoerister/rust/limited-debuginfo, r=alexcrichton
...
Fixes #12811 as described in the issue.
2014-03-12 07:42:03 -07:00
Alex Crichton
486a25a30f
test: Relax a debuginfo test
...
This test is blocking a snapshot. Apparently the snapshot bot doesn't print
'limited-debuginfo::main()' but rather just 'main()'. Who knew?
2014-03-11 23:59:56 -07:00
Michael Woerister
3ea50f0e36
debuginfo: Improve commandline option handling for debuginfo ( fixes #12811 )
...
The `-g` flag does not take an argument anymore while the argument to `--debuginfo` becomes mandatory. This change makes it possible again to run the compiler like this:
`rustc -g ./file.rs`
This did not work before because `./file.rs` was misinterpreted as the argument to `-g`. In order to get limited debuginfo, one now has to use `--debuginfo=1`.
2014-03-11 18:15:35 +01:00
Michael Woerister
a5b4d94e3d
debuginfo: Add test case for limited debuginfo
2014-03-06 07:59:47 +01:00
Michael Woerister
e15fd400ba
debuginfo: Expose limited debuginfo in command line options
2014-03-06 07:59:37 +01:00
Michael Woerister
a40b272fae
debuginfo: Re-enable test case that should have worked all along.
2014-02-19 17:16:36 +01:00
Michael Woerister
3ce04dc719
debuginfo: Move test case from run-pass to debug-info directory so it does not interfere with RUSTFLAGS=-g
2014-02-19 17:12:37 +01:00
Michael Woerister
5f9e32ad68
debuginfo: Add support for simd types
2014-02-19 17:12:37 +01:00
Florian Hahn
f62460c1f5
Change xfail directives in compiletests to ignore, closes #11363
2014-02-11 18:23:20 +01:00
Alex Crichton
071ee96277
Consolidate codegen-related compiler flags
...
Move them all behind a new -C switch. This migrates some -Z flags and some
top-level flags behind this -C codegen option.
The -C flag takes values of the form "-C name=value" where the "=value" is
optional for some flags.
Flags affected:
* --llvm-args => -C llvm-args
* --passes => -C passes
* --ar => -C ar
* --linker => -C linker
* --link-args => -C link-args
* --target-cpu => -C target-cpu
* --target-feature => -C target-fature
* --android-cross-path => -C android-cross-path
* --save-temps => -C save-temps
* --no-rpath => -C no-rpath
* -Z no-prepopulate => -C no-prepopulate-passes
* -Z no-vectorize-loops => -C no-vectorize-loops
* -Z no-vectorize-slp => -C no-vectorize-slp
* -Z soft-float => -C soft-float
* -Z gen-crate-map => -C gen-crate-map
* -Z prefer-dynamic => -C prefer-dynamic
* -Z no-integrated-as => -C no-integrated-as
As a bonus, this also promotes the -Z extra-debug-info flag to a first class -g
or --debuginfo flag.
* -Z debug-info => removed
* -Z extra-debug-info => -g or --debuginfo
Closes #9770
Closes #12000
2014-02-10 00:50:39 -08:00
Daniel Micay
95d897c579
add a hack to fix debug-info tests under gdb 7.7
2014-02-07 21:22:47 -05:00
Derek Guenther
730bdb6403
Added tests to make tidy
2014-02-07 12:49:24 -06:00
Eduard Burtescu
b2d30b72bf
Removed @self and @Trait.
2014-02-07 00:38:33 +02:00
Alex Crichton
882b4829ce
xfail a test to unblock the snapshot
...
cc #12021
2014-02-03 17:12:52 -08:00
Huon Wilson
b972cadf61
Update/delete tests using @[].
2014-02-02 02:59:03 +11:00
bors
1e23c5c051
auto merge of #11879 : thestinger/rust/frame-pointer, r=alexcrichton
...
This is still used for Rust code (`Options.NoFramePointerElim = true`).
2014-01-29 13:36:40 -08:00
Daniel Micay
cb263e875e
enable fp-elim when debug info is disabled
...
This can almost be fully disabled, as it no longer breaks retrieving a
backtrace on OS X as verified by @alexcrichton. However, it still
breaks retrieving the values of parameters. This should be fixable in
the future via a proper location list...
Closes #7477
2014-01-29 16:35:05 -05:00
Michael Woerister
0a03bc073a
debuginfo: Fix name attribute for DWARF compile units
2014-01-27 17:56:05 +01:00
Niko Matsakis
56f4d1831a
Link lifetimes in let patterns just as we do for match patterns
2014-01-17 08:04:38 -05:00
Daniel Micay
0e885e42b1
remove reference counting headers from ~
...
Unique pointers and vectors currently contain a reference counting
header when containing a managed pointer.
This `{ ref_count, type_desc, prev, next }` header is not necessary and
not a sensible foundation for tracing. It adds needless complexity to
library code and is responsible for breakage in places where the branch
has been left out.
The `borrow_offset` field can now be removed from `TyDesc` along with
the associated handling in the compiler.
Closes #9510
Closes #11533
2014-01-14 22:01:40 -05:00
Patrick Walton
119c6141f5
librustc: Remove @ pointer patterns from the language
2014-01-13 14:45:21 -08:00
Brendan Zabarauskas
4fc0452ace
Remove re-exports of std::io::stdio::{print, println} in the prelude.
...
The `print!` and `println!` macros are now the preferred method of printing, and so there is no reason to export the `stdio` functions in the prelude. The functions have also been replaced by their macro counterparts in the tutorial and other documentation so that newcomers don't get confused about what they should be using.
2014-01-11 10:46:00 +11:00
bors
97005c0068
auto merge of #11401 : michaelwoerister/rust/issue11322, r=alexcrichton
...
`expand_include_str()` in libsyntax seems to have corrupted the CodeMap by always setting the BytePos of any included files to zero. It now uses `CodeMap::new_filemap()` which should set everything properly. This should fix issue #11322 but I don't want to close it before I have confirmation from the reporters that the problem is indeed fixed.
2014-01-08 11:26:30 -08:00
Michael Woerister
ad3a179954
Fix CodeMap issue in expand_include_str()
2014-01-08 16:38:58 +01:00
Brian Anderson
d323632669
'borrowed pointer' -> 'reference'
2014-01-07 18:49:13 -08:00
Michael Woerister
645bb327db
debuginfo: Add test case for recursive enum types (issue #11083 )
2014-01-02 15:38:57 +01:00
Michael Woerister
01fae5fb2a
debuginfo: Updated test cases to also test by-value self arguments.
2013-12-17 18:08:51 +01:00
Michael Woerister
89b47d5557
debuginfo: Add test cases for function prologue handling.
2013-12-16 10:23:28 +01:00
Michael Woerister
b0100c5a0f
debuginfo: Set the is_local_to_unit attribute of functions correctly
2013-12-16 10:23:28 +01:00
bors
7f5787ac26
auto merge of #10932 : alexcrichton/rust/feature-update, r=cmr
2013-12-14 23:02:15 -08:00
Alex Crichton
6747d0738a
Handle more cases in the heap lints
2013-12-14 22:56:33 -08:00
Brian Anderson
0b69bc95c3
Ignore failing Android debug-info tests. #10381
2013-12-13 16:39:22 -08:00
Erik Price
5731ca3078
Make 'self lifetime illegal.
...
Also remove all instances of 'self within the codebase.
This fixes #10889 .
2013-12-11 10:54:06 -08:00
Alex Crichton
ab387a6838
Register new snapshots
2013-11-28 20:27:56 -08:00