brintos

brintos / llvm-project-archived public Read only

0
0
Text · 756 B · 82cd70a Raw
22 lines · cpp
1// clang-format off2// RUN: clang-repl "int i = 10;" 'extern "C" int printf(const char*,...);' \3// RUN:            'auto r1 = printf("i = %d\n", i);' | FileCheck --check-prefix=CHECK-DRIVER %s4// CHECK-DRIVER: i = 105 6// RUN: cat %s | clang-repl | FileCheck %s7// RUN: cat %s | clang-repl -Xcc -O2 | FileCheck %s8// RUN: clang-repl -Xcc -include -Xcc %s | FileCheck %s9// RUN: clang-repl -Xcc -fsyntax-only -Xcc -include -Xcc %s10extern "C" int printf(const char *, ...);11int i = 42;12auto r1 = printf("i = %d\n", i);13// CHECK: i = 4214 15struct S { float f = 1.0; S *m = nullptr;} s;16 17auto r2 = printf("S[f=%f, m=0x%llx]\n", s.f, reinterpret_cast<unsigned long long>(s.m));18// CHECK-NEXT: S[f=1.000000, m=0x0]19 20inline int foo() { return 42; }21int r3 = foo();22