// The following block tests: // - Neither -p nor -- was specified and a compilation database is detected // from source0 but the file isn't found the compilation database then // it's transformed using a fixed compilation database with c++11 support. // (-- -std=c++11). // Create directory structure // a1, a2 and a3 are specified paths for files in the compilation database but // not a4. // RUN: rm -rf %T/NoCompilation // RUN: mkdir -p %T/NoCompilation // RUN: mkdir -p %T/NoCompilation/a1 // RUN: mkdir -p %T/NoCompilation/a2 // RUN: mkdir -p %T/NoCompilation/a3 // RUN: mkdir -p %T/NoCompilation/a4 // This test uses of a compilation database // RUN: sed -e 's#$(path)#%/T/NoCompilation#g' %S/Inputs/compile_commands.json > %T/NoCompilation/compile_commands.json // RUN: cp %S/Inputs/cpp11.cpp %T/NoCompilation/a4 // RUN: clang-modernize -use-nullptr %T/NoCompilation/a4/cpp11.cpp // RUN: diff -b %S/Inputs/cpp11_expected.cpp %T/NoCompilation/a4/cpp11.cpp