brintos

brintos / llvm-project-archived public Read only

0
0
Text · 407 B · 4ccdadb Raw
24 lines · cpp
1#include <cstdio>2#include <cstdlib>3 4void func(int in);5 6struct Foo {7  int x;8  [[clang::noinline]] void bar(char **argv);9};10 11int main(int argc, char **argv) {12  Foo f{.x = 5};13  std::printf("%p\n", &f.x);14  f.bar(argv);15  return f.x;16}17 18void Foo::bar(char **argv) {19  std::printf("%p %p\n", argv, this);20  std::abort(); /// 'this' should be still accessible21}22 23void func(int in) { printf("%d\n", in); }24