test a reference as a lvalue
parent
9b2aef1701
commit
b987b2badd
@ -0,0 +1,31 @@
|
|||||||
|
#include <cassert>
|
||||||
|
|
||||||
|
int test = 12;
|
||||||
|
|
||||||
|
int fnord_(const int i) {
|
||||||
|
test += i;
|
||||||
|
return test;
|
||||||
|
}
|
||||||
|
|
||||||
|
int& fnord(const int i) {
|
||||||
|
test += i;
|
||||||
|
return test;
|
||||||
|
}
|
||||||
|
|
||||||
|
int main() {
|
||||||
|
test = 13;
|
||||||
|
|
||||||
|
fnord_(5);
|
||||||
|
assert(test == 18);
|
||||||
|
|
||||||
|
// LOLNOPE:
|
||||||
|
// fnord_(5)++;
|
||||||
|
|
||||||
|
test = 13;
|
||||||
|
|
||||||
|
fnord(5);
|
||||||
|
assert(test == 18);
|
||||||
|
|
||||||
|
fnord(5)++;
|
||||||
|
assert(test == 24);
|
||||||
|
}
|
Loading…
Reference in New Issue