Additional tce tests#144650
Conversation
|
|
|
Some changes occurred in compiler/rustc_codegen_ssa Some changes occurred in compiler/rustc_codegen_gcc |
This comment has been minimized.
This comment has been minimized.
cdfbab1 to
06db3a5
Compare
This comment has been minimized.
This comment has been minimized.
06db3a5 to
0dba4bb
Compare
This comment has been minimized.
This comment has been minimized.
|
You're gonna need the kind of //@normalize-stderr attributes as other ICE tests have, or just add the test to tests/crashes |
0dba4bb to
e0738ad
Compare
This comment has been minimized.
This comment has been minimized.
e0738ad to
e0b4595
Compare
| // Indexing taken from | ||
| // https://github.com/phi-go/rfcs/blob/guaranteed-tco/text%2F0000-explicit-tail-calls.md#tail-call-elimination | ||
| // should probably come back to after some decision on verbiage |
There was a problem hiding this comment.
What do you mean by "decision on verbiage"?.. What is this test even testing?
you can make the test pass (hopefully) by just replacing &dyn Fn(usize) with fn(usize)
There was a problem hiding this comment.
"Decision on verbiage" was meant to indicate more discussion on examples given in that part of the RFC. From what I could see, nobody had tested that particular example of tail-calling something from a function table, and I was curious as to whether it'd work as desired, as it's kind of an operation. Didn't look too close in that regard though, admittedly.
I can indicate that better with a new comment, thanks for pointing that out.
Test also does pass with the described change. Push coming in a moment. However, it does feel a little silly to include now, so if input indicates I should remove it, I will. I suppose another approach that would include indexing would be something like a "basic examples from RFC" sort of file, or just appending this behavior to another test.
e0b4595 to
1f4a88a
Compare
1f4a88a to
c9898dc
Compare
|
@Borgerr I think you broke something in rebase, since you have a commit which is not yours... |
c9898dc to
caa3cf1
Compare
|
@rustbot label -S-waiting-on-author +S-waiting-on-review |
|
@bors r+ |
|
@rustbot label +S-waiting-on-author -S-waiting-on-review Wrong issue in file name |
|
Please give the test a descriptive name, we're trying to move away from test files that only have a number. We can run the try though @bors2 try jobs=dist-i586-gnu-i586-i686-musl
For future reference, |
|
r? tgross35 |
…or indexing into a function table as described by RFC 3407
27797b1 to
916fb6a
Compare
|
@rustbot ready Thank you guys again for your patience on this one, this should be it 🙏 |
|
@bors r=WaffleLapkin,tgross35 |
r? @oli-obk
Adds known-bug tests for LLVM emissions regarding indirect operands for TCE. Also includes a test,
indexer.rs, referring to function_table behavior described by the RFC.Depends on #144232
Closes #144293