<div dir="auto"><div dir="auto"><br></div><div dir="auto">In file included from external/llvm/lib/Support/Signals.cpp:220:</div><div dir="auto">external/llvm/lib/Support/Unix/Signals.inc:388:23: error: no matching constructor for initialization of 'SaveAndRestore<int>'</div><div dir="auto">  SaveAndRestore<int> SaveErrnoDuringASignalHandler(errno);</div><div dir="auto">                      ^                             ~~~~~</div><div dir="auto">external/llvm/lib/Support/../../include/llvm/Support/SaveAndRestore.h:21:30: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from 'volatile int' to 'const llvm::SaveAndRestore<int>' for 1st argument</div><div dir="auto">template <typename T> struct SaveAndRestore {</div><div dir="auto">                             ^</div><div dir="auto">external/llvm/lib/Support/../../include/llvm/Support/SaveAndRestore.h:22:3: note: candidate constructor not viable: 1st argument ('volatile int') would lose volatile qualifier</div><div dir="auto">  SaveAndRestore(T &X) : X(X), OldValue(X) {}</div><div dir="auto">  ^</div><div dir="auto">external/llvm/lib/Support/../../include/llvm/Support/SaveAndRestore.h:23:3: note: candidate constructor not viable: requires 2 arguments, but 1 was provided</div><div dir="auto">  SaveAndRestore(T &X, const T &NewValue) : X(X), OldValue(X) {</div><div dir="auto">  ^</div></div>