1*d999ce03SVassil Vassilev // REQUIRES: host-supports-jit 2*d999ce03SVassil Vassilev // UNSUPPORTED: system-aix 3*d999ce03SVassil Vassilev 4*d999ce03SVassil Vassilev // RUN: cat %s | clang-repl -Xcc -xc -Xcc -Xclang -Xcc -verify | FileCheck %s 5*d999ce03SVassil Vassilev // RUN: cat %s | clang-repl -Xcc -xc -Xcc -O2 -Xcc -Xclang -Xcc -verify| FileCheck %s 6*d999ce03SVassil Vassilev int printf(const char *, ...); 7*d999ce03SVassil Vassilev int i = 42; err // expected-error{{use of undeclared identifier}} 8*d999ce03SVassil Vassilev int i = 42; 9*d999ce03SVassil Vassilev struct S { float f; struct S *m;} s = {1.0, 0}; 10*d999ce03SVassil Vassilev // FIXME: Making foo inline fails to emit the function. foo()11*d999ce03SVassil Vassilevint foo() { return 42; } run()12*d999ce03SVassil Vassilevvoid run() { \ 13*d999ce03SVassil Vassilev printf("i = %d\n", i); \ 14*d999ce03SVassil Vassilev printf("S[f=%f, m=0x%llx]\n", s.f, (unsigned long long)s.m); \ 15*d999ce03SVassil Vassilev int r3 = foo(); \ 16*d999ce03SVassil Vassilev } 17*d999ce03SVassil Vassilev run(); 18*d999ce03SVassil Vassilev // CHECK: i = 42 19*d999ce03SVassil Vassilev // CHECK-NEXT: S[f=1.000000, m=0x0] 20*d999ce03SVassil Vassilev 21*d999ce03SVassil Vassilev %quit 22