summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPierre Moreau <dev@pmoreau.org>2018-04-17 18:21:34 +0200
committerAlexey Sotkin <alexey.sotkin@intel.com>2018-04-24 12:21:49 +0300
commitab08aa8849abab7f9d8d942f98b2512a2585a64e (patch)
tree20ea14bdf94ed95dbc5b07f740c0d767a9ca194e
parentba678a23baf4f8d33ac10258013b16acdc8d3c96 (diff)
Convert integers to string before adding to string
Adding an integer to a string literal does not append it to the string.
-rw-r--r--lib/SPIRV/SPIRVReader.cpp2
-rw-r--r--lib/SPIRV/libSPIRV/SPIRVEntry.cpp5
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/SPIRV/SPIRVReader.cpp b/lib/SPIRV/SPIRVReader.cpp
index e08420a..b9cf2c1 100644
--- a/lib/SPIRV/SPIRVReader.cpp
+++ b/lib/SPIRV/SPIRVReader.cpp
@@ -2508,7 +2508,7 @@ bool SPIRVToLLVM::transAddressingModel() {
default:
SPIRVCKRT(0, InvalidAddressingModel,
"Actual addressing mode is " +
- (unsigned)BM->getAddressingModel());
+ std::to_string(BM->getAddressingModel()));
}
return true;
}
diff --git a/lib/SPIRV/libSPIRV/SPIRVEntry.cpp b/lib/SPIRV/libSPIRV/SPIRVEntry.cpp
index 52a04ef..cf827b6 100644
--- a/lib/SPIRV/libSPIRV/SPIRVEntry.cpp
+++ b/lib/SPIRV/libSPIRV/SPIRVEntry.cpp
@@ -508,8 +508,9 @@ void SPIRVMemoryModel::decode(std::istream &I) {
void SPIRVMemoryModel::validate() const {
auto AM = Module->getAddressingModel();
auto MM = Module->getMemoryModel();
- SPIRVCK(isValid(AM), InvalidAddressingModel, "Actual is " + AM);
- SPIRVCK(isValid(MM), InvalidMemoryModel, "Actual is " + MM);
+ SPIRVCK(isValid(AM), InvalidAddressingModel,
+ "Actual is " + std::to_string(AM));
+ SPIRVCK(isValid(MM), InvalidMemoryModel, "Actual is " + std::to_string(MM));
}
void SPIRVSource::encode(spv_ostream &O) const {